[Kotlin]変数の型を取得するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

変数の型を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

変数の型を取得するには、リフレクションを使います。

まず、x::classのように、リフレクションでclassを参照します。

そして、classのsimpleNameにアクセスします。

//xは変数
x::class.simpleName

上記のx::class.simpleNameは、変数の型を文字列として取得します。

simpleNameよりも詳細な型を取得したい場合は、qualifiedNameを使います。

//x=変数
x::class.qualifiedName
スポンサーリンク

使用例

fun main() {
    val num = 1
    val text = "Hello"
    val myList = listOf(1, 2, 3, 4, 5)
    
    println(num::class.simpleName)
    println(text::class.simpleName)
    println(myList::class.simpleName)
}
出力:
Int
String
ArrayList

コメント

タイトルとURLをコピーしました