我正在try 将HomePage.class的Java代码转换为Kotlin.我遵循Kotlin.org的指示:

getClass()

To retrieve the type information from an object, we use the javaClass extension property.

val fooClass = foo.javaClass

而不是使用JavaFoo.class Foo::class.java.

val fooClass = Foo::class.java

I have a class called HomePage that extends AppCompatActivity (in Android). I am using Android Studio. I tried doing HomePage::class.java and it has an error: Unresolved reference: java

enter image description here

我怎样才能让它工作?

推荐答案

问题很可能是您忘记了依赖于Kotlin的反射功能所需的reflection libraries.

在Java平台上,使用

Source

Kotlin相关问答推荐

在KMM合成多平台中创建特定于平台的视图

Scala性状线性化等价于Kotlin

Kotlin:调用 CoroutineScope.launch 与在协程内启动之间的区别

如何在 micronaut 上启用 swagger UI?

内容更改后的 var 重新计算

如何处理基于枚举提前返回的 forEach 循环,Kotlin 中的一条路径除外

kotlin 单例异常是好是坏?

Kotlin 日期格式从一种更改为另一种

这是什么 Kotlin 类型:(String..String?)

内联函数导致单元测试代码覆盖率报告出错

kotlin,如何从函数返回类类型

`this@classname` 在 Kotlin 中是什么意思?

Kotlin-Java 互操作不能与可变参数一起使用

Kotlin如何分派invoke操作符?

如何将命令行参数传递给Gradle Kotlin DSL

将ExpectedException与Kotlin一起使用

类型不匹配:推断类型为 LoginActivity 但应为 LifecycleOwner

如果kotlin已经有了getter和setter,为什么在数据类中有componentN函数?

从 java 活动 *.java 启动 kotlin 活动 *.kt?

具有多个 parameter的 Kotlin 枚举