元注解,即 meta-annotation,用在全部注解上的注解。java
注解的保留位置函数
RetentionPolicy.SOURCE继承
注解会被编译器咔嚓掉。接口
RetentionPolicy.CLASSget
默认策略,注解会被编译到class里面,但不会出如今JVM中。编译器
RetentionPolicy.RUNTIMEit
注解会被编译到class文件里,运行时会保留在JVM中,所以能够反射获得该注解。io
注解的做用目标编译
ElementType.TYPEclass
类,接口,注解,枚举
ElementType.FIELD
字段,枚举常量
ElementType.METHOD
方法
ElementType.PARAMETER
方法参数
ElementType.CONSTRUCTOR
构造函数
ElementType.LOCAL_VARIABLE
局部变量
ElementType.ANNOTATION_TYPE
注解
ElementType.PACKAGE
包
ElementType.TYPE_PARAMETER
类型参数
ElementType.TYPE_USE
类型使用
是否包含在 javadoc 中。
子类能够继承父类中的该注解。