【发布时间】:2021-02-10 15:00:48
【问题描述】:
考虑下面的注解类
@Target(AnnotationTarget.TYPE)
annotation class ML(val size: Int)
默认情况下,保留策略为RUNTIME,因此该注解必须可以通过反射访问。
现在我有
val a: @ML(2) List<Int> = listOf(1)
确实可以编译,但是,如果在调试器中检查,则会得到
a::class.annotations.size = 0
我做错了什么以及在不将事物包装到类和注释属性的情况下注释类型的正确方法是什么?
【问题讨论】:
标签: kotlin annotations