注解 - 图1

1 元注解

元注解是描述注解的注解, JDK中提供的原始注解, 方便自定义注解, 注解标志: @interface
列举使用最频繁的两个注解:

@Target(ElementType.METHOD)
参数表示注解作用域: ElementType枚举类型常用的包括:
TYPE: 类,接口,注解,枚举
METHOD: 方法
FIELD: 属性

@Retention(RetentionPolicy.RUNTIME)
注解保留的阶段, RetentionPolicy枚举类型, 3个固定枚举:
SOURCE: 编译阶段, 这个注解会被移除, 不会包含在编译后的class文件中
CLASS: 注解会被保留在class文件中, 运行时会被移除
RUNTIME: 注解会被保留到运行时, 可以在运行时通过反射解析这个注解