Можно ли добавить некоторый класс с конструктором по умолчанию в модуль Koin во время выполнения, используя некоторую аннотацию? Я знаю, что Koin не использует рефлексию, и это хорошо, но во многих случаях я хочу добавить класс с конструктором по умолчанию как синглтон для модуля Koin. Было бы неплохо, если бы это можно было сделать с помощью некоторой аннотации.
Я попытался использовать отражение и найти все классы с какой-то определенной аннотацией и использовать bind , как показано ниже, чтобы добавить каждую фразу в модуль Koin:
single { clazz.newInstance() } bind clazz.kotlin
Но это не было применимо. Поскольку clazz.newInstance()
возвращает Any
и не соответствует типу clazz
.