我是个Java编程新手。在学习Java Annotation的同时,我深入研究了JDK中@Target的声明,得到了如下结果
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target {
ElementType[] value();
}
让我困惑的是@Target Annotation声明了Target Annotation。第一个@Target注释在哪里?
发布于 2014-04-25 01:05:38
第一个@Target注释是从哪里来的?
在编译期间,编译器查找(并定义/注册)注释类型Target
。然后,它将扫描该类型的注释,并找到已经定义的@Target
,所以没有问题。
https://stackoverflow.com/questions/23275341
复制相似问题