Невозможно получить аннотации собственности через Kotlin отражение - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь получить аннотацию свойства через Kotlin отражение со следующим фрагментом кода:

class Customer(
    @Scopes
    var someField: String
)

@Target(AnnotationTarget.PROPERTY)
@Retention(AnnotationRetention.RUNTIME)
annotation class Scopes

fun main() {
    Customer::class.memberProperties.first().annotations // for some reason this line returns empty list!
}

У кого-нибудь есть идея, почему annotations создает пустой список в этом случае?

Конечно, я могу заменить его на: Customer::class.memberProperties.first().javaField?.annotations, и он начнет работать, но почему он не работает без javaField? Цель аннотации в порядке

...