如何从包类名称字符串获取Kotlin KClass? [英] How to get a Kotlin KClass from a package class name string?

查看:1439
本文介绍了如何从包类名称字符串获取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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆