kotlin 反射 属性是否为空

Kotlin 中的反射可以通过 KClass 对象访问类的属性,KClass 对象可以通过 :: 符号获得,例如:

val clazz = MyClass::class

然后你可以通过 clazz.memberProperties 获取该类所有的属性,并可以遍历它们来获取每个属性的值。

如果要判断一个属性是否为空,你可以在遍历时检查该属性的值是否为 null:

val obj = MyClass()
for (property in clazz.memberProperties) {
    val value = property.get(obj)
    if (value == null) {
        // 属性为空
    } else {
        // 属性不为空
              cchilei