1. 程式人生 > >註解學習筆記(二)

註解學習筆記(二)

局部變量 修飾 註釋 value source src 分享 div 通過反射

註解的使用

技術分享圖片

技術分享圖片

技術分享圖片

使用@Retention

value成員變量的值只能是如下三個:

        RetentionPolicy.CLASS: 編譯器將把註釋記錄在class文件中。當運行Java程序時,JVM不在保留註釋,這是默認值。
        RetentionPolicy.RUNTIME: 編譯器將把註釋記錄在class文件中。當運行Java程序時,JVM也會保留註釋,程序可以通過反射獲取該註釋。
        RetentionPolicy.SOURCE:  註解僅存在於源碼中,在class字節碼文件中不包含。 

使用@Target

        ElementType.ANNOTATION_TYPE: 指定該策略的Annotation只能修飾Annotation。
        ElementType.CONSTRUCTOR:  指定該策略的Annotation能修飾構造器。
        ElementType.FIELD:  指定該策略的Annotation只能修飾成員變量。
        ElementType.LOCAL_VARIABLE:  指定該策略的Annotation只能修飾局部變量。
        ElementType.METHOD: 指定該策略的Annotation只能修飾方法。
        ElementType.PACKAGE:  指定該策略的Annotation只能修飾包定義。
        ElementType.PARAMETER:  指定該策略的Annotation可以修飾參數。
        ElementType.TYPE:  指定該策略的Annotation可以修飾類、接口(包括註釋類型)或枚舉定義。

註解學習筆記(二)