1. 程式人生 > >Java列舉類&註解

Java列舉類&註解

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,則其子類將自動具有該註解

               實際應用中,使用較少