CONSTRUCTOR : 构造器的声明
FIELD : 域声明(包括 enum 实例)
LOCAL_VARIABLE : 局部变量声明
METHOD : 方法声明
PACKAGE : 包声明
PARAMETER : 参数声明
TYPE : 类、接口(包括注解类型)或 enum 声明
@Retention : 表示需要在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
SOURCE : 注解将被编译器丢弃
CLASS : 注解在 class 文件中可用,但会被 VM 丢弃
RUNTIME : VM 将在运行期也保留注解,因此可以通过反射机制读取注解的信息
@Documented 将此注解包含在 Javadoc 中
@Inherited 运行子类继承父类的注解