Я использую 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 (а именно @JsonProperty
, который определен в привязке данных Джексона)