どうも、ちょげ(@chogetarou)です。
変数の型を取得する方法を紹介します。
方法

変数の型を取得するには、リフレクションを使います。
まず、x::class
のように、リフレクションでclassを参照します。
そして、classのsimpleNameにアクセスします。
//xは変数
x::class.simpleName
上記のx::class.simpleName
は、変数の型を文字列として取得します。
使用例
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
コメント