0

我使用以下方法检索了我班级的一个属性:

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

我可以做这个:

prop.javaGetter

但是这个方法不能编译:

prop.javaSetter

即使该方法存在且未被弃用

4

1 回答 1

4

它没有编译,因为它memberProperties是 a Collection<KProperty1>,并且KProperty1没有任何javaSetter属性。但是您可以测试该属性是否实际上是 aKMutableProperty1,如果是,则在强制转换或智能强制转换之后,使用它的javaSetter属性。

如您所见,文档有所帮助。用它。

于 2019-08-14T06:03:33.050 回答