Java列舉類&註解
阿新 • • 發佈:2019-02-10
JDK的元Annotation用於修飾其他Annotation定義。
JDK5.0提供了專門在註解上的註解型別,分別是:
-->@Retention :只能用於修飾一個Annotation定義,用於指定該Annotation可以保留多長時間,@Retention包含一個RetentionPolicy型別的成員變數,使用@Retention時必須為該alue成員變數指定值:
-->RetentionPolicy.SOURCE:編譯器直接丟棄這種策略的註釋
-->RetentionPolicy.CLASS:編譯器將註釋記錄在class檔案中,當執行Java程式時,JVM不會保留註解。這是預設值
-->RetentionPolicy.RUNTIME:編譯器將把註釋記錄在class檔案中。當執行Java程式時,JVM會保留註釋,程式可以通過反射獲取該註釋
-->@Target:用於修飾Annotation定義,用於指定被修飾的Annotation能用於修飾哪些程式元素。@Target也包含一個名為value的成員變數
-->@Documented:用於指定被該元Annotation修飾的Annotation類將被javadoc工具提取成文件。
定義為Documented的註解必須設定Retention值為RUNTIME
-->@Inherited:被它修飾的Annotation將具有繼承性。如果某個類使用了被@Inherited修飾的Annotation,則其子類將自動具有該註解
實際應用中,使用較少