0

是否可以使用一些注释在运行时将一些具有默认构造函数的类添加到 Koin 模块?我知道 Koin 不使用反射,这很好,但在很多情况下,我只想将具有默认构造函数的类作为单例添加到 Koin 模块。如果可以使用一些注释来完成,那就太好了。

我尝试使用反射并找到所有带有特定注释的类,并使用如下所示的绑定将每个 clazz 添加到 Koin 模块:

single { clazz.newInstance() } bind clazz.kotlin

但它不适用。由于clazz.newInstance()返回Any且不匹配clazz类型。

4

0 回答 0