說明
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属性,将来可以设置/获取值 }
1.Java語言作為靜態物件導向程式語言的代表,實現了物件導向理論,允許程式設計師以優雅的思考方式進行複雜的程式設計。
2.Java具有簡單性、物件導向、分散式、安全性、平台獨立與可移植性、動態性等特性。
3.使用Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
以上是java中@Retention怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!