Java元注解

什么是元注解?

简单来说,定义注解时使用到的Java官方提供的注解被称为元注解;
Java定义了如下四种元注解:

@Target

用来定义注解的作用域,值范围如下:
ElemenetType.CONSTRUCTOR——————–作用于构造器
ElemenetType.FIELD ———————————-作用于属性
ElemenetType.LOCAL_VARIABLE—————作用于局部变量
ElemenetType.METHOD —————————–作用于方法
ElemenetType.PACKAGE —————————-作用于包
ElemenetType.PARAMETER ———————–作用于参数
ElemenetType.TYPE———————————– 作用于类或接口等

@Retention

用来定义注解的存留级别,值范围如下:
RetentionPolicy.SOURCE————-注解将被编译器丢弃
RetentionPolicy.CLASS ————-注解在class文件中可用,但会被VM丢弃
RetentionPolicy.RUNTIME ———VM将在运行期也保留注释

@Documented

它代表着此注解会被javadoc工具提取成文档。
在doc文档中的内容会因为此注解的信息内容不同而不同。
相当与@see,@param 等。

@Inherited

被该注解标记的注解,表示允许被继承,注解可继承该注解。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 × 2 =