2017-10-04 115 views
-4

我想了解这个Kotlin意图背后的概念。 Activity::class.java 在Kotlin中的含义是什么?Kotlin意图的概念是什么?

+5

你到目前为止做了哪些研究? –

+1

https://kotlinlang.org/docs/reference/java-interop.html#getclass –

+1

@EvanWieland我会说零。 –

回答

2

Kotlin旨在与Java进行互操作。几乎所有的Java代码都可以从Kotlin调用,反之亦然,没有任何问题。

Activity::class.java是什么?

考虑这个表达式val c = MyClass::class,其中引用是KClass类型的值。

要获取Java类引用,我们需要在KClass实例上使用.java属性。

如果执行下面的代码

var ktString = String::class 
println(ktString) 

var javaString = String::class.java 
println(javaString) 

输出将被

class kotlin.String 
class java.lang.String 

.java有助于获得在运行Java和科特林之间的映射类型。请参考Kotlin Docs获取映射类型列表。