元註解,即 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 中。
子類能夠繼承父類中的該註解。