Если у меня есть строка типа "mypackage.MyClass"
, как я могу получить соответствующий KClass
во время выполнения (из JVM)?
Как получить Kotlin KClass из строки имени класса пакета?
Ответ 1
Вы можете использовать метод Java для получения экземпляра Class
Class.forName
, а затем преобразовать его в KClass
с использованием свойства расширения .kotlin
. Затем код выглядит следующим образом:
val kClass = Class.forName("mypackage.MyClass").kotlin
В какой-то момент может быть добавлен более прямой способ. Проблема находится здесь