什么意思?为什么我在结尾有.java?

什么意思?为什么我在结尾有.java?,java,android,kotlin,Java,Android,Kotlin,我试图发送一个简单的显式意图来启动一个新的活动,我以前用Java编写代码&语法非常简单,我最近切换到kotlin&我不知道最后的::或.Java扩展在做什么 fun Run(view: View) { // what the heck is :: ? why do i have a .java at the end ? val intent:Intent= Intent(this, MainActivity2::class.java) startActivity

我试图发送一个简单的显式意图来启动一个新的活动,我以前用Java编写代码&语法非常简单,我最近切换到kotlin&我不知道最后的::或.Java扩展在做什么

fun Run(view: View) {
    
    // what the heck is :: ? why do i have a .java at the end ?
    val intent:Intent= Intent(this, MainActivity2::class.java)
    startActivity(intent)
}
::创建一个或多个

这里它所做的是获取对MainActivity2的引用。在Java中,您可以使用MainActivity2.class执行此操作

在Kotlin中,MainActivity::class返回类型为的值,这与Java类引用不同。但是Intent函数需要一个Java类引用,因此您可以使用该引用的.Java属性来获取Java类引用