【发布时间】:2018-01-18 09:47:14
【问题描述】:
我们必须用扩展名 .java 编写这一行,虽然它的扩展名是 .kt 我认为 Kotlin 文件转换为 java 文件,但 java 也转换为字节码,所以我们也可以使用 .class 文件如果 Kotlin 代码转换进入java代码。
NextActivity::class.java 到 NextActivity::class.kt //not worked
btn?.setOnClickListener {
startActivity(Intent(this, NextActivity::class.java))
}
所以问题是为什么我们在NextActivity::class.java中写.java
问题来自here。
【问题讨论】:
-
java只是一个从KClass获取课程的属性。它不是扩展。 -
@holi-java 分析后你就在这里 我知道
NextActivity::class返回KClass引用并且KClass具有属性.java 并且Intent(Context packageContext, Class cls)参数类型是Class所以最终的答案是这不是扩展名。