一、:: 双冒号操作符
----
在 Kotlin 中 , :: 双冒号操作符 的作用是 获取 类 , 对象 , 函数 , 属性 的 类型对象 引用 ;
获取的这些引用 , 并不常用 , 都是在 Kotlin...反射操作时才会用到 ;
相当于 Java 中的 反射 类的 字节码类型 Class 类型 , 对象的类型 Class 类型 , 对象的函数 Method 类型 , 对象的属性字段 Field 类型 ;...属性的引用 , 相当于 Java 反射中的 Field 对象 , 调用 KMutableProperty1#get 函数 传入 Student 实例对象 , 可以获取该实例对象的 name 属性 ;...创建类的实例对象
获取类的成员字段和方法
获取类的继承关系
KClass 的全类名是 kotlin.reflect.KClass , Class 的全类名是 java.lang.Class ;
与 KClass...需要通过 类名::class.java 获取 Class 实例对象 ;
Class 提供了关于 Java 类的一系列功能 , 包括 :
获取类的 注解
获取类的 继承关系
获取类的 成员字段和方法
代码示例