java中@Retention是什麼?

else發表於2021-09-11

java中@Retention是什麼?

說明

1、@Retention定義了Annotation保留的時間長短:一些Annotation只出現在原始碼中,被編譯器拋棄的另一些被編譯在class檔案中的Annotation可能被虛擬機器忽視,另一些被編譯在class檔案中(請注意不要影響class的執行,因為Annotation和class在使用中被分離)。使用這個meta-Annotation可以限制Annotation的生命週期。

作用

2、表示需要在哪個水平儲存該註釋資訊,用於說明註釋的生命週期,即說明的註釋在哪個範圍內有效。

例項

@Target({ElementType.TYPE})  //用在描述類、介面或enum
@Retention(RetentionPolicy.RUNTIME)  //執行時有效
public @interface MyClassAnnotation {
    String value();  //這個MyClassAnnotation註解有個value屬性,將來可以設定/獲取值
}

以上就是java中@Retention的介紹,希望對大家有所幫助。更多Java學習指路:

本教程操作環境:windows7系統、java10版,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2318/viewspace-2830013/,如需轉載,請註明出處,否則將追究法律責任。

相關文章