javaAPI元注解之Retention

2024-11-17 15:31:56

1、打开Retention的声明,且看其定义的内容。(1)Documented:生成API帮助文档时显示注解。(2)Retention:声明周期是RUNTIME类型。(3)Target:此注解是元注解,只能修饰注解。(4)定义一个value方法,返回值类型是RetentionPolicy。用Retention去修饰某个注解时,会给Retention赋一个RetentionPolicy值,就可以通过这个value获取到。如果不理解,请看:两个小程序重新认识java注解(第五步:“其次获取MyAnnotationForMethod头上的信息”)

javaAPI元注解之RetentionjavaAPI元注解之RetentionjavaAPI元注解之RetentionjavaAPI元注解之Retention

6、把注解的Retention改成CLASS,发现还是一个。虽然注解已经编译到class文件中,但是jvm不处理他,也就是注解不会被类装载器装载,所以,我们在运行的过程中,还是找不到这个注解。

javaAPI元注解之Retention

7、把注解的Retention改正RUNTIME,发现此时是两个,一个Test注解,一个自定义的MyRetentionAnnotation注解。这也就足以证明了2中的认识。

javaAPI元注解之Retention
猜你喜欢