Koin - Есть ли способ добавить класс с конструктором по умолчанию в модуль Koin с некоторой аннотацией? - PullRequest
0 голосов
/ 14 января 2019

Можно ли добавить некоторый класс с конструктором по умолчанию в модуль Koin во время выполнения, используя некоторую аннотацию? Я знаю, что Koin не использует рефлексию, и это хорошо, но во многих случаях я хочу добавить класс с конструктором по умолчанию как синглтон для модуля Koin. Было бы неплохо, если бы это можно было сделать с помощью некоторой аннотации.

Я попытался использовать отражение и найти все классы с какой-то определенной аннотацией и использовать bind , как показано ниже, чтобы добавить каждую фразу в модуль Koin:

single { clazz.newInstance() } bind clazz.kotlin

Но это не было применимо. Поскольку clazz.newInstance() возвращает Any и не соответствует типу clazz.

...