Kotlin 访问 Java class

Kotlin accessing Java class

为什么在 Kotlin 中您需要使用

访问对象的 Java class
MyActivity::class.java

有人告诉我这与 Kotlin 与 JS 的互操作性有关……有什么想法吗?

因为MyActivity::class returns一个KClass<MyActivity>对象。 这是一个扩展对象,是 kotlin 扩展反射功能的一部分。 由于人们还需要访问 java class 以实现向后兼容性,因此它作为 java 字段包含在 KClass 对象中。