我想知道是否可以在片段或活动之外使用场注入?我知道我可以使用构造函数注入,但我想知道是否也可以使用字段注入。我认为 Dagger 是可能的。
当我尝试对注入的 yclass
字段执行某些操作时出现此错误
lateinit property yClass has not been initialized
但它是在我创建的模块中初始化的。
根据文档,我需要使用@AndroidEntryPoint 注释来使用字段注入,但在这种情况下,我收到此错误:
@AndroidEntryPoint base class must extend ComponentActivity, (support) Fragment, View, Service, or BroadcastReceiver.
<块引用>
注意:它在活动中没有错误
基本上,我想做这样的事情,
class XClass() {
@Inject
lateinit var yClass: YClass
}
提前致谢,
答案 0 :(得分:3)
自定义类使用字段注入,需要使用@EntryPoint注解。欲了解更多信息:
https://developer.android.com/training/dependency-injection/hilt-android#not-supported
或代码实验室: