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中@Inherited是什麼?Java
- java中RMI是什麼Java
- java中死鎖是什麼Java
- java中lock介面是什麼Java
- Java是什麼_Java是做什麼的?Java
- Java中活鎖是什麼啊?Java
- Java中equals和==比的是什麼Java
- Java是什麼? Java適用於什麼工作?Java
- 什麼是java常量Java
- 什麼是java常量?Java
- Java swing是什麼?有什麼作用?Java
- Java 繼承是什麼?Java繼承
- [Java] 什麼是Applet (Java 小程式)JavaAPP
- Java是什麼?主要是幹什麼的?Java
- JAVA 元註解 @Target @Retention @Documented @InheritedJava
- 什麼是java?為什麼大家都學習java技術?Java
- Java到底是什麼?學習java可以做什麼呢?Java
- Java 中經常被提到的 SPI 到底是什麼?Java
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- Java併發中volatile和happen before是什麼? - javarevisitedJavaAPP
- Java中equals與==的本質區別是什麼?Java
- 深入探究Java中equals()和==的區別是什麼Java
- 在Java中建立物件的不同方法是什麼?Java物件
- Java面試題(19)Java元註解之@RetentionJava面試題
- Java和Python是什麼?有什麼區別?JavaPython
- java稀疏陣列是什麼Java陣列
- Java序列化是什麼Java
- java switch語句是什麼?Java
- Java到底是什麼呢Java
- 什麼是 Java 構造器?Java
- java | 什麼是動態代理?Java
- Java培訓:什麼是Java?為什麼大家都學習Java技術?Java
- 超硬核的Java工程師分享,什麼是Java?為什麼我要做Java,我是如何學習Java的?Java工程師
- 什麼是Linux?Linux中dev指什麼?Linuxdev
- Linux中什麼是inode?有什麼作用?Linux
- Linux 中boost是什麼?Linux
- TypeScript 中 as const 是什麼TypeScript