【发布时间】:2013-08-12 08:21:58
【问题描述】:
我的 Guice 有点生锈(已经 3 年了),请耐心等待。我有一个自定义 API (@ContextSingleton) 对象,我需要将其 @Inject 到我的各种类中。当目标类从 RoboActivity(或者在我的例子中是 RoboSherlockActivity)扩展时,这可以正常工作。但是,当我想将其注入 POJO 时,注入失败并得到一个空对象。
我在这里遗漏了什么吗?我尝试为 API 对象编写自定义 Provider(返回一个新的 Api()),但对象创建图并不完整,因为 API 对象中的任何 @Inject 成员仍然为空。
现在我正在通过将 API 对象传递给 POJO 而不是注入它来解决这个问题,但我希望最终使用 @Inject 以保持一致性。
【问题讨论】: