1. 概要

Javaでは、 クラスを取得するタイプトークン、使用します getClass() オブジェクトのメソッド。 この短いチュートリアルでは、Kotlinでこれを行う方法を説明します。

2. getClass()同等のもの

Kotlin 1.1以降、 クラスリファレンスを取得するための構文 KClass Kotlinのトークン:

val aString = "42"
val stringType = String::class
assertEquals(stringType, aString::class)

上に示したように、“ ::” 参照は、クラスタイプとインスタンスの両方で使用できます。 Kotlin 1.1より前では、javaClass拡張プロパティが必要です。

val aString = "42"
val type = aString.javaClass.kotlin
assertEquals("String", type.simpleName)

3. 結論

このチュートリアルでは、 KClass Kotlinのトークン。

いつものように、すべての例はGitHubから入手できます。