javaAPI元注解之Target

时间:2024-10-12 02:20:00

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

javaAPI元注解之Target

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

javaAPI元注解之Target

3、首先创建一个用target修饰的注解,用于修饰方法和字段。

javaAPI元注解之Target

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

javaAPI元注解之Target

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

javaAPI元注解之Target
© 手抄报圈