Android 对于Dagger 2,是否可以使用变量构造函数参数注入?

Android 对于Dagger 2,是否可以使用变量构造函数参数注入?,android,kotlin,dagger-2,qualifiers,Android,Kotlin,Dagger 2,Qualifiers,在Dagger 2中,我可以使用@Qualifier来实例化两个具有不同参数的相同类型的对象 @Module open class Bag { @Provides @Named(LOVE) open fun sayLoveDagger2(): Info { return Info("I Love You") } @Provides @Named(HELLO) open fun sayHelloDagger2(): Info {

在Dagger 2中,我可以使用@Qualifier来实例化两个具有不同参数的相同类型的对象

@Module
open class Bag {
    @Provides @Named(LOVE)
    open fun sayLoveDagger2(): Info {
        return Info("I Love You")
    }

    @Provides @Named(HELLO)
    open fun sayHelloDagger2(): Info {
        return Info("Hello Dagger 2")
    }
}

class Info(val text: String)
我可以把它们绑起来

@Inject
@field:Named(LOVE)
lateinit var infoLove: Info

@Inject
@field:Named(HELLO)
lateinit var infoHello: Info
但是,如果我想注入一个
Info
对象,并在对象声明端定义一个参数,如下所示,例如如下所示。。。(显然下面是不可能的),我怎么做

 @Inject
 @field:Named("My String that I want to send into Info as argument")
 lateinit var infoWithAboveAsArgument: Info

我想你要找的是汽车工厂。基本上,它允许您注入一些参数并定义其他参数