在 Kodein 中,我将模块导入到父模块中,有时这些类需要一个 Kodein 实例,以便以后可以自己进行注入。问题是这段代码:
val parentModule = Kodein {
import(SomeService.module)
}
以后哪里SomeService.module
需要 Kodein 实例,但尚未创建 Kodein。稍后将其传递到模块中似乎是个坏主意。
在 Kodein 中3.x
,我看到有kodein-conf
一个具有全局实例的模块,但我想避免使用全局实例。
其他模块或类如何获取 Kodein 实例?
注意: 这个问题是作者有意编写和回答的(自我回答的问题),因此常见的 Kotlin/Kodein 主题的惯用答案出现在 SO 中。