java 中有4个元注解:
java 4个元注解
一、Retention :生命周期 注解的保留位置
1.@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中(.java文件),在class字节码文件中不包含
2.@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
3.@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到
二、Target:注解的作用目标
TYPE : 类,接口(包括注释类型)或枚举声明。
FIELD: 字段
METHOD: 方法
PARAMETER 形式参数声明
CONSTRUCTOR 构造方法
LOCAL_VARIABLE 局部变量
ANNOTATION_TYPE 注解类型
PACKAGE 包
TYPE_PARAMETER 类型参数声明
TYPE_USE
三、@Inherited // 子类可以继承父类的注解
四、@Documented //Javadoc工具会将此注解标记元素的注解信息包含在javadoc中。默认,注解信息不会包含在Javadoc中
原文:https://www.cnblogs.com/lianzhen/p/11686432.html