2017-10-04 8 views
-4

私はこのKotlinの意図の背後にある概念を理解したいと思います。 KotlinでActivity::class.java の意味は何ですか?コトリンの意図の概念は何ですか?

+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の間のタイプをマッピングし取得することができますになります。マップされたタイプのリストについては、Kotlin Docsを参照してください。

関連する問題