多语言展示
当前在线:1425今日阅读:26今日分享:39

javaAPI元注解之Target

Target注解是javaAPI中的四个元注解之一,只用于修饰注解,位于java.lang.annotation包下。在使用target时可以指定target要修饰的元素。可以用于:包、类、接口、注解、枚举、字段(类的属性)、构造方法、普通方法、参数(方法的参数)、局部变量、注解。一般情况下新建一个注解都会用 target去指定其使用范围,比如用于方法或者类,不过,如果不写target,则新建的注解可以修饰上面所有元素类型。
工具/原料
1

annotation

2

Target

方法/步骤
1

打开target的声明,先看定义。 (1)Documented:生成API帮助文档时显示注解。 (2)Retention(RetentionPolicy.RUNTIME):被jvm保留。 (3)ANNOTATION_TYPE:表示target是元注解,只用于修饰注解。 (4)value():定义一个返回值是ElementType数组的方法。当我用target去修饰某个注解时,会给target赋ElementType值,就可以通过这个value获取到。如果不理解,请看下面引用:两个小程序重新认识java注解(第五步:“其次获取MyAnnotationForMethod头上的信息”)

2

再来看使用target注解时,要传入的参数ElementType数组。ElementType是一个枚举类型,共有八个对象,对应着target的八个修饰位置。从上至下:类、接口、注解、枚举, 字段, 普通方法, 参数, 构造方法, 局部变量, 注解, 包。其中type和ANNOTATION_TYPE都可以用于注解。

4

创建测试类,用气修饰方法和字段,没有任何问题。

5

如果用其去修饰类和构造方法时,编译器会报错,这个就是target的作用了,用于限定了注解的使用范围。

推荐信息