Android Dagger@Injects为空
匕首在踢我的屁股 我有下面的布局Android Dagger@Injects为空,android,dependency-injection,dagger,Android,Dependency Injection,Dagger,匕首在踢我的屁股 我有下面的布局 注入到对象图中的主活动 MainActivity@注入一个MainPresenter接口。这是通过返回具体实现的main模块提供的 具体的MainPresenter实现采用FileContentInteractor接口。这在InteractorModule中提供,它返回一个具体的FileContentInteractor实现 MainModule可以这样做,因为它包含InteractorModule.class 到目前为止,一切都很好。从这一点开始,事情就变
- 注入到对象图中的主活动
- MainActivity@注入一个MainPresenter接口。这是通过返回具体实现的main模块提供的
- 具体的MainPresenter实现采用FileContentInteractor接口。这在InteractorModule中提供,它返回一个具体的FileContentInteractor实现
- MainModule可以这样做,因为它包含InteractorModule.class
- InteractorModule包括ExecutorModule.class
- ExecutorModule.class@以TaasExecutor对象的形式提供了ThreadExecutor的具体实现李>
- TaskExecutor对象没有注入的依赖项
- MainActivity调用MainPresenter实现的方法-工作正常李>
- MainPresenter有一个FileContentInteractor实现,并在其上调用一个方法-works
- FileContentInteractor实现中的方法尝试调用ThreadExecutor实现中的方法(该方法被@Injected作为成员变量)。此操作失败,因为@Injected ThreadExecutor实现为null
有人能帮忙吗?好吧,看来我是在自讨苦吃 我用@Inject成员引用了具体的类,但使用了@Inject提供的接口 将@Inject成员从类修改为接口修复了它