3

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 内で可能かどうか知りたいです。

ありがとう!

4

2 に答える 2