Hilt注入字段到任何没有作用域的类中



假设我有一个类a

class A ()

我想把A的一个实例作为一个字段注入到B类中,让Hilt或Dagger来处理它。

Class B {
@Inject lateinit var a: A 
}

假设类B是一个普通类,没有上下文,例如视图模型或任何东西,什么是适当的步骤(如果可能的话),所以我可以使用实例a没有手动init。

如果你可以访问类B的构造函数,你可以像这样传递一个参数:

class B @Inject constructor(
private val classA : A 
){
//...
}

否则可以使用@EntryPoints。要了解@EntryPoint的更多细节,您可以点击下面的链接:

https://developer.android.com/training/dependency-injection/hilt-android不支持

相关内容

最新更新