Я пытаюсь получить аннотацию свойства через 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
? Цель аннотации в порядке