こんにちはsekitakaです。
javaでクラス名.class
をKotlinではどのように記述すればよいのか迷ったのでメモしておきます。
staticに取得
以下のように::class.java
を使うことで、クラスオブジェクトを使う事ができます。
val jclass = String::class.java
val kclass = String::class.java.kotlin
println(jclass) // class java.lang.String
println(kclass) // class kotlin.String
インスタンスから取得
@meeniex さん頂いたコメントを元に追記。
インスタンスからは以下のように参照できます。
val jclass = s.javaClass
val kclass = s.javaClass.kotlin
println(jclass) // class java.lang.String
println(kclass) // class kotlin.String