Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Kotlin中使用get()定义类类型属性_Android_Kotlin_Kotlin Interop - Fatal编程技术网

Android 如何在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 或者使用类代替类

如何在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中,必须使用问号
;也可以这样使用:

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