Java元注解

@Target : 表示该注解可以用于什么地方。可能的 ElementType 参考包括:

CONSTRUCTOR : 构造器的声明

FIELD : 域声明(包括 enum 实例)

LOCAL_VARIABLE : 局部变量声明

METHOD : 方法声明

PACKAGE : 包声明

PARAMETER : 参数声明

TYPE : 类、接口(包括注解类型)或 enum 声明

@Retention : 表示需要在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:

SOURCE : 注解将被编译器丢弃

CLASS : 注解在 class 文件中可用,但会被 VM 丢弃

RUNTIME : VM 将在运行期也保留注解,因此可以通过反射机制读取注解的信息

@Documented 将此注解包含在 Javadoc 中

@Inherited 运行子类继承父类的注解

原文地址:https://www.cnblogs.com/zawier/p/7284695.html