我使用以下方法检索了我班级的一个属性:
val prop = businessObject::class.memberProperties.first()
我可以做这个:
prop.javaGetter
但是这个方法不能编译:
prop.javaSetter
即使该方法存在且未被弃用
我使用以下方法检索了我班级的一个属性:
val prop = businessObject::class.memberProperties.first()
我可以做这个:
prop.javaGetter
但是这个方法不能编译:
prop.javaSetter
即使该方法存在且未被弃用
它没有编译,因为它memberProperties
是 a Collection<KProperty1>
,并且KProperty1
没有任何javaSetter
属性。但是您可以测试该属性是否实际上是 aKMutableProperty1
,如果是,则在强制转换或智能强制转换之后,使用它的javaSetter
属性。
如您所见,文档有所帮助。用它。