2017-10-04 91 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獲取映射類型列表。