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

时间:2015-12-17 17:12:51

标签: kotlin

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

1 个答案:

答案 0 :(得分:33)

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

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

在某些时候可以添加更直接的方式。问题位于here