Как добиться следующих результатов, используя 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()
Хотелось бы, чтобызнать, возможно ли это внутри Коина.
Спасибо!