Java元注解
元注解是用于注解其他注解的注解。常用的元注解有四个,它们分别是 @Target、@Retention、@Documented 和 @Inherited。下面是它们的作用和说明:
- @Target:
用于指定注解的作用范围,即注解可以应用在哪些元素上。如:类 、字段、方法、参数等
- @Retention:
用于指定注解的保留策略,即注解在什么时候丢失。它的取值包括:
- RetentionPolicy.SOURCE 只在源码阶段保留,不会出现在编译阶段
- RetentionPolicy.CLASS 只在编译阶段保留,不会出现在运行阶段
- RetentionPolicy.RUNTIME 在运行时被保留,可以通过反射获取
- @Documented:
用于指定注解是否包含在JavaDoc文档中。如果使用了 @Documented 注解,那么在生成文档时,这个注解会被包含进去。
- @Inherited:
用于指定子类是否会继承父类的注解。如果一个类被 @Inherited 注解过的注解进行注解,那么它的子类将自动继承这个注解。
@Repeatable
在jdk8之后增加的,指一个注解在一个位置是否可以被使用多次
废话短说