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