Koin DI を使用して次のことをどのように達成しますか。
single { AValidator() } bind IValidator::class
single { BValidator() } bind IValidator::class
single { CValidator() } bind IValidator::class
single { DValidator() } bind IValidator::class
すべてのバリデーターを注入したいクラスでは、次を使用します。
val validators: List<IValidator> by inject()
インターフェイスのすべての異なる実装がIValidator
自動的に注入されることを期待しています。
私はそれが実際にKodeinでサポートされていることを知っています.
val validators: List<IValidator> by kodein.allInstances()
これが Koin 内で可能かどうか知りたいです。
ありがとう!