搜索 K
Appearance
博客正在加载中...
Appearance
元注解:用于描述注解的注解
属性 ElementType(是一个枚举类)的有如下取值:
例如 Override 的注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}如果要填写多个值,用花括号:
@Target({ElementType.METHOD, ElementType.FIELD})Java 代码有 3 个阶段:源码阶段,Class 类阶段,运行时阶段
属性 RetentionPolicy(也是一个枚举类)的取值:
只有注解的 Retension 标注为 RUNTIME 时,才能够通过反射获取到该注解
如果使用了,那么 API 文档中会有。
/**
元注解:用于描述注解的注解
* @Target:描述注解能够作用的位置
* @Retention:描述注解被保留的阶段
* @Documented:描述注解是否被抽取到api文档中
* @Inherited:描述注解是否被子类继承
*/
import java.lang.annotation.*;
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface MyAnno4 {
}