@interface 自定義註解

13 @Retention(RetentionPolicy.RUNTIME)java

14 //Retention註解決定MyAnnotation註解的生命週期生命週期

15 @Target( { ElementType.METHOD, ElementType.TYPE })內存

16 //Target註解決定MyAnnotation註解能夠加在哪些成分上,如加在類身上,或者屬性身上,或者方法身上等成分

get

 

18  * @Retention(RetentionPolicy.SOURCE)io

19  * 這個註解的意思是讓MyAnnotation註解只在java源文件中存在,編譯成.class文件後註解就不存在了編譯

20  * @Retention(RetentionPolicy.CLASS)class

21  * 這個註解的意思是讓MyAnnotation註解在java源文件(.java文件)中存在,編譯成.class文件後註解也還存在,方法

22  * 被MyAnnotation註解類標識的類被類加載器加載到內存中後MyAnnotation註解就不存在了

文件

相關文章
相關標籤/搜索