Slide 7
Slide 7 text
疑問1 型情報って何?
ジェネリクスが実行時に何の型(クラス)で動作しているか、の情報。
KClassが持つ情報
クラス名(.simpleName)、メンバー(.members)など
.java経由でJavaのClassにもアクセス可能
クラスに基づく処理
isによる型判定
asによるキャスト
型情報にアクセスできるので、
型が一致しているかを判定できる
KClass
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/
Class
https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html