Как получить класс Kotlin only, используя отражение в JVM? - PullRequest
0 голосов
/ 25 марта 2020

Я разрабатываю подключаемый модуль Gradle, и он должен отражать некоторые kotlin классы для генерации некоторого кода, но они не видны в JRE с тем же именем, и я не знаю, как получить к ним правильный доступ.

Я знаю, что в этом случае kotlin.Any становится java.lang.Object, но как мне обнаружить это во время выполнения?

fun getClassFromKotlinName(kotlinName: String): Class<*>{ // Maybe return KClass<*> too if easier
    return Class.forName(kotlinName)
}
fun main() {
    println(getClassFromKotlinName("kotlin.Any"))
}

Это вызывает:

Execution failed for task ':generateJvmCommonSources'.
> java.lang.ClassNotFoundException: kotlin.Any

Как можно Я это решаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...