У меня есть некоторые интерфейсы, а некоторые бетонные классы реализуют эти интерфейсы. У меня есть конфигурация в классе AbstractModule
.RoboGuice: введите класс вручную в нормальный класс
Но моя проблема: @Inject
просто работает внутри класса RoboGuice, такие как RoboFragment
, RoboActivity
...
Например:
public class Fragment extends RoboFragment {
@Inject
ICustomClass helper; // work. helper will be initialized and call successfully.
}
public class JavaNormalClass {
@Inject
ICustomClass helper; // doesn't work. NullPointerException
}
Так что, я думаю, RoboGuice
не вводить пользовательский класс когда он находится внутри нормального класса, поэтому я должен его называть вручную. (Я думаю !!!) Итак, как исправить мою проблему?
Спасибо :)