註解學習筆記(二)
阿新 • • 發佈:2019-04-25
局部變量 修飾 註釋 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可以修飾類、接口(包括註釋類型)或枚舉定義。
註解學習筆記(二)