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