反射
KClass
和 Java 的 Class 可以看作同一含义,可以通过 .java 和 .kotlin 方法在 KClass 和 Class 之间转化。 ::class 表示获取 class 对象。
KCallable
和 Java 的 AccessiableObject 一致。Java中构造方法为独立的类型,而 Kotlin 统一作为 Function 处理。Kotlin 把 Class 中的属性(Property)、函数(Funcition)甚至构造函数都看作 KCallable。
KProperty
与 Java 的 Field 不同,KProperty 通常指相应的 Getter 和 Setter 整体作为 KProperty,Java 的Field 通常指字段
KParameter、KType、KTypeParameter
注解
Kotlin 注解种类很多,它是一种代替配置文件的手段,可以通过反射在运行期间获取。