用匕首在Kotlin中注入Generic类型2

在模块中

@Provides @Named("test") fun provideTest(): Factory<Cat> { return createdFactory } 

在活动中

 @Inject @Named("test") lateinit var mFactory: Factory<Cat> 

最后我得到一个错误

错误:(1,1)处理注释时发生了一些错误。 请看上面的错误信息。

我注射泛型类也有同样的问题。 以下是我的解决方案:

 public class Bass<T> 

下一个

 open class Cat() : Bass<Cat>() open class Dog() : Bass<Cat>() 

最后

 @Provides @Singleton Cat providesCat() { return new Cat() { }; } @Provides @Singleton Dog providesDog() { return new Dog() { }; } 

如果有些东西是愚蠢的,但它起作用 – 这不是愚蠢的:D