我在浏览 JDK 7 的文档时注意到@Target
package 中调用了一个注解java.lang.annotation
。该类的标题是
@Documented
@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)
public @interface Target
现在,@Target
用作自身的注释。这怎么可能?@Target
甚至在声明之前就在标头中使用。我用我写的注释尝试了这个,它也很有效。谁能解释这里发生了什么?