Как получить Kotlin KClass из строки имени класса пакета?

Если у меня есть строка типа "mypackage.MyClass", как я могу получить соответствующий KClass во время выполнения (из JVM)?

Ответ 1

Вы можете использовать метод Java для получения экземпляра Class Class.forName, а затем преобразовать его в KClass с использованием свойства расширения .kotlin. Затем код выглядит следующим образом:

val kClass = Class.forName("mypackage.MyClass").kotlin

В какой-то момент может быть добавлен более прямой способ. Проблема находится здесь