如何在Kotlin中使用 get() 定义返回类的属性,我在下面尝试过,但它没有编译
val targetActivity: Class<?>
get() = MyActivity.class
如何在Kotlin中使用 get() 定义返回类的属性,我在下面尝试过,但它没有编译
val targetActivity: Class<?>
get() = MyActivity.class
您可以使用Class References
最基本的反射特性是获取 Kotlin 类的运行时引用。要获取对静态已知 Kotlin 类的引用,可以使用该类
字面语法:
val c = MyClass::class
或者这个使用Class<*>
而不是Class<?>
val targetActivity: Class<*>
get() = MyActivity::class
您需要在获得 Kotlin KClass 后使用 .java 来返回 Java 类
val targetActivity: Class<*>
get() = MyActivity::class.java
或者,如果您想更具体地了解返回类型
val targetActivity: Class<MyActivity>
get() = MyActivity::class.java