Java @Target注释如何声明Target注释?

时间:2014-04-24 17:04:06

标签: java annotations

我是Java编程的新手。虽然我正在学习Java Annotation,但我更深入地了解了JDK中@Target的声明,我得到了这个

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target {
    ElementType[] value();
}

让我感到困惑的是@Target Annotation声明了Target Annotation。 第一个@Target注释到底在哪里?

1 个答案:

答案 0 :(得分:0)

  

第一个@Target注释出现在哪里?

在编译期间,编译器查找(并定义/注册)注释类型Target。然后,它将扫描注释的类型并查找已定义的@Target,因此没有问题。