jjzjj

kotlin - 如何从包类名称字符串中获取 Kotlin KClass?

如果我有一个类似"mypackage.MyClass"的字符串,如何在运行时(从JVM)获取对应的KClass? 最佳答案 您可以使用Java的方法获取Class实例Class.forName,然后使用将其转换为KClass。kotlin扩展属性。代码如下所示:valkClass=Class.forName("mypackage.MyClass").kotlin可能会在某些时候添加更直接的方法。问题位于here 关于kotlin-如何从包类名称字符串中获取KotlinKClass?,我们

java - Kotlin:等效于 KClass 的 getClass()

在Java中,我们可以通过getClass()解析变量的类,例如something.getClass()。在Kotlin中,我知道something.javaClass很好,但我希望能够以类似的方式获取KClass。我见过Something::class语法,但这不是我需要的。我需要获取变量的KClass。有这样的功能吗? 最佳答案 自Kotlin1.1以来实现此目的的最简单方法是classreferencesyntax:something::class如果你使用Kotlin1.0,可以通过调用.kotlin扩展属性将获取的Java
12