Android 如何在Kotlin中使用get()定义类类型属性
如何在Kotlin中使用get()定义一个属性,该属性返回一个类,我在下面尝试过,但没有编译Android 如何在Kotlin中使用get()定义类类型属性,android,kotlin,kotlin-interop,Android,Kotlin,Kotlin Interop,如何在Kotlin中使用get()定义一个属性,该属性返回一个类,我在下面尝试过,但没有编译 val targetActivity: Class<?> get() = MyActivity.class val targetActivity:类 get()=MyActivity.class 您可以使用 最基本的反射特性是获取对Kotlin类的运行时引用。要获取对静态已知Kotlin类的引用,可以使用 文字语法: val c = MyClass::class 或者使用类代替类
val targetActivity: Class<?>
get() = MyActivity.class
val targetActivity:类
get()=MyActivity.class
您可以使用
最基本的反射特性是获取对Kotlin类的运行时引用。要获取对静态已知Kotlin类的引用,可以使用
文字语法:
val c = MyClass::class
或者使用类
代替类
val targetActivity: Class<*>
get() = MyActivity::class
val targetActivity:类
get()=MyActivity::class
您可以使用
最基本的反射特性是获取对Kotlin类的运行时引用。要获取对静态已知Kotlin类的引用,可以使用
文字语法:
val c = MyClass::class
或者使用类
代替类
val targetActivity: Class<*>
get() = MyActivity::class
val targetActivity:类
get()=MyActivity::class
请注意,在Kotlin中,必须使用问号
;也可以这样使用:
val targetActivity: KClass<*>
get() = MyActivity::class
val targetActivity:KClass
get()=MyActivity::class
如果您想拥有一个Java
类
,请使用.Java
属性:MyActivity::Class.Java
请注意,在必须使用的Kotlin中,问号
不起作用;也可以这样使用:
val targetActivity: KClass<*>
get() = MyActivity::class
val targetActivity:KClass
get()=MyActivity::class
如果您想拥有一个Java
类
,请使用.Java
属性:MyActivity::Class.Java
,您需要在获得Kotlin KClass后使用.Java来返回Java类
val targetActivity: Class<*>
get() = MyActivity::class.java
val targetActivity:类
get()=MyActivity::class.java
或者,如果您想更具体地说明返回类型
val targetActivity: Class<MyActivity>
get() = MyActivity::class.java
val targetActivity:类
get()=MyActivity::class.java
获取Kotlin KClass后,需要使用.java返回java类
val targetActivity: Class<*>
get() = MyActivity::class.java
val targetActivity:类
get()=MyActivity::class.java
或者,如果您想更具体地说明返回类型
val targetActivity: Class<MyActivity>
get() = MyActivity::class.java
val targetActivity:类
get()=MyActivity::class.java