我使用以下方法检索了类(class)的一个属性:
val prop = businessObject::class.memberProperties.first()
我可以做这个:
prop.javaGetter
但是此方法无法编译:
prop.javaSetter
即使该方法存在并且不被弃用
最佳答案
由于 memberProperties
是Collection<KProperty1>
,并且 KProperty1
没有任何javaSetter
属性,因此无法编译。但是,您可以测试属性is in fact a KMutableProperty1
以及是否在强制转换或智能强制转换之后使用其 javaSetter
属性。
如您所见,文档提供了帮助。用它。