我使用以下方法检索了类(class)的一个属性:

 val prop = businessObject::class.memberProperties.first()

我可以做这个:
prop.javaGetter

但是此方法无法编译:
prop.javaSetter

即使该方法存在并且不被弃用

最佳答案

由于 memberProperties Collection<KProperty1>,并且 KProperty1 没有任何javaSetter属性,因此无法编译。但是,您可以测试属性is in fact a KMutableProperty1 以及是否在强制转换或智能强制转换之后使用其 javaSetter 属性。

如您所见,文档提供了帮助。用它。

07-24 19:04