无法通过Kotlin反射获取属性注释

时间:2020-05-04 10:38:50

标签: kotlin kotlin-reflect

我正在尝试通过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却无法工作?注释目标似乎还可以

0 个答案:

没有答案