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
-
TypeScript