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註解就不存在了
文件