Dagger注入{}方法问题

时间:2014-12-02 05:16:58

标签: android code-injection dagger

我想知道

  

为什么我们需要添加

injects = { 
            FirstFragment.class, 
            DownloadManager.class,
            BookRefreshTask.class 
        } 
应用程序类或模块类中的

我们使用graph.inject(this)方法注入片段和活动

1 个答案:

答案 0 :(得分:0)

我不记得了。

Dagger由两个模块组成:

  • 运行时模块(使用@Inject注释在运行时满足依赖关系)
  • 编译时模块(使用" injects = {A1.class,A2.class}"检查代码是否存在未满足的依赖关系)。

因此,这是我们需要为编译时错误处理付出的代价。