我正在尝试将我的 Java 代码转换为HomePage.class
到科特林。我正在按照以下说明进行操作Kotlin.org https://kotlinlang.org/docs/reference/java-interop.html:
获取类()
要从对象中检索类型信息,我们使用 javaClass
扩展属性。
val fooClass = foo.javaClass
而不是 Java 的Foo.class
use
Foo::class.java
.
val fooClass = Foo::class.java
我有一个名为 HomePage 的类,它扩展了 AppCompatActivity(在 Android 中)。我正在使用 Android Studio。我尝试做HomePage::class.java
它有一个错误:Unresolved reference: java
我该如何让它发挥作用?
问题很可能是您忘记依赖反射库 https://kotlinlang.org/docs/reference/reflection.html#class-references这是 Kotlin 的反射功能所需要的。
在Java平台上,使用所需的运行时组件
反射功能作为单独的 JAR 文件分发
(kotlin-reflect.jar)。这样做是为了减少所需的尺寸
不使用反射功能的应用程序的运行时库。
如果您确实使用反射,请确保添加了 .jar 文件
到您的项目的类路径。
Source https://kotlinlang.org/docs/reference/reflection.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)