【发布时间】:2018-10-03 11:58:01
【问题描述】:
我正在使用kotlin-reflect 反射 Kotlin 数据类
定义是这样的
@JsonIgnoreProperties(ignoreUnknown = true)
data class TopicConfiguration(
@JsonProperty("max.message.bytes") var maxMessageBytes: Long? = null,
@JsonProperty("compression.type") var compressionType: String? = null,
@JsonProperty("retention.ms") var retentionMs: Long? = null
)
我想使用反射获得@JsonProperty,但是当我尝试时
obj
.javaClass
.kotlin
.declaredMemberProperties
.first()
.findAnnotation<JsonProperty>()
然后无论我尝试什么,我都会得到null。
如何使用 Kotlin 数据类(即在 jackson 数据绑定中定义的 @JsonProperty)上的反射访问属性注释
【问题讨论】:
标签: reflection kotlin jackson