如何从包类名称字符串获取Kotlin KClass? [英] How to get a Kotlin KClass from a package class name string?
本文介绍了如何从包类名称字符串获取Kotlin KClass?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有一个类似"mypackage.MyClass"
的字符串,如何在运行时(从JVM)获取相应的KClass
?
If I have a string like "mypackage.MyClass"
, how can I get the corresponding KClass
at runtime (from the JVM)?
推荐答案
您可以使用Java的方法来获取Class
实例Class.forName
,然后使用.kotlin
扩展属性将其转换为KClass
.然后,代码如下所示:
You can use Java's method of getting a Class
instance Class.forName
and then convert it to a KClass
using the .kotlin
extension property. The code then looks like this:
val kClass = Class.forName("mypackage.MyClass").kotlin
有时可以添加更直接的方法.问题位于此处
A more direct way may be added at some point. The issue is located here
这篇关于如何从包类名称字符串获取Kotlin KClass?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文