您如何使用 Koin DI 实现以下目标:
single { AValidator() } bind IValidator::class
single { BValidator() } bind IValidator::class
single { CValidator() } bind IValidator::class
single { DValidator() } bind IValidator::class
Run Code Online (Sandbox Code Playgroud)
在我想要注入所有验证器的类中,我使用以下内容:
val validators: List<IValidator> by inject()
Run Code Online (Sandbox Code Playgroud)
期望IValidator自动注入所有不同的接口实现。
我知道 Kodein 实际上支持它,您只需执行以下操作:
val validators: List<IValidator> by kodein.allInstances()
很想知道这在 Koin 中是否可行。
谢谢!