相关疑难解决方法(0)

如何使用 Koin 依赖注入 (Kotlin) 检索与给定类型匹配的所有实例

您如何使用 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 中是否可行。

谢谢!

kotlin ktor koin

3
推荐指数
2
解决办法
1136
查看次数

标签 统计

koin ×1

kotlin ×1

ktor ×1