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

如果我有一个像"mypackage.MyClass"字符串,我怎么能在运行时(从JVM)获得相应的KClass

您可以使用Java的获取Class实例Class.forName的方法,然后使用.kotlin扩展属性将其转换为KClass 。 代码如下所示:

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

在某些时候可能会增加更直接的方式。 问题在这里