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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 中/**是什麼Java
- java中RMI是什麼Java
- java中@Inherited是什麼?Java
- java中lock介面是什麼Java
- java中死鎖是什麼Java
- Java是什麼_Java是做什麼的?Java
- Java中活鎖是什麼啊?Java
- Java中什麼是序列化?Java
- Java中equals和==比的是什麼Java
- 為什麼Java中繼承是有害的Java中繼繼承
- Java是什麼? Java適用於什麼工作?Java
- 什麼是java常量?Java
- 什麼是java常量Java
- 什麼是JAVA ? (轉)Java
- Java是什麼 (轉)Java
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Java是什麼?主要是幹什麼的?Java
- Java swing是什麼?有什麼作用?Java
- Java 繼承是什麼?Java繼承
- Java專案是什麼?Java
- 深入探究Java中equals()和==的區別是什麼Java
- 在Java中建立物件的不同方法是什麼?Java物件
- Java 中經常被提到的 SPI 到底是什麼?Java
- Java中equals與==的本質區別是什麼?Java
- Java 中的 String 為什麼是不可變的?Java
- 為什麼Java中繼承多數是有害的Java中繼繼承
- Java三大框架是什麼,有什麼作用Java框架
- 什麼是java?為什麼大家都學習java技術?Java
- Java到底是什麼?學習java可以做什麼呢?Java
- mysql中是什麼意思?MySql
- javascript中null是什麼JavaScriptNull
- SQL中UNPIVOT是什麼SQL
- js 中~~是什麼意思?JS
- 什麼是 Java 構造器?Java
- java | 什麼是動態代理?Java
- Java序列化是什麼Java
- java switch語句是什麼?Java
- java稀疏陣列是什麼Java陣列