Kodeinでは、モジュールを親モジュールにインポートしていますが、後で自分で注入できるように、クラスにはKodeinのインスタンスが必要なことがあります。問題は、このコードです:SomeService.module
は後でKodeinインスタンスが必要ですが、Kodeinがまだ作成されていないKodein依存性注入では、どうやってKodeinのインスタンスをインスタンスに挿入できますか?
val parentModule = Kodein {
import(SomeService.module)
}
。後でモジュールに渡すのは悪い考えです。
コデインで3.x
グローバルインスタンスを持つkodein-conf
モジュールがありますが、グローバルを避けたいと思います。
他のモジュールやクラスはどのようにKodeinインスタンスを取得しますか?
注:慣用の答えは、一般的にKotlin/Kodeinトピックは、SOに存在するよう求めするように、この質問は、意図的に、作者(Self-Answered Questions)によって書かれ、答えています。