Retention(保留)注解說明,這種類型的注解會被保留到那個階段. 有三個值:
1.RetentionPolicy.SOURCE —— 這種類型的Annotations只在源代碼級別保留,編譯時就會被忽略
2.RetentionPolicy.CLASS —— 這種類型的Annotations編譯時被保留,在class文件中存在,但JVM將會忽略
3.RetentionPolicy.RUNTIME —— 這種類型的Annotations將被JVM保留,所以他們能在運行時被JVM或其他使
1.RetentionPolicy.SOURCE —— 這種類型的Annotations只在源代碼級別保留,編譯時就會被忽略
2.RetentionPolicy.CLASS —— 這種類型的Annotations編譯時被保留,在class文件中存在,但JVM將會忽略
3.RetentionPolicy.RUNTIME —— 這種類型的Annotations將被JVM保留,所以他們能在運行時被JVM或其他使
2016-03-17
已采納回答 / vcfvct
感覺annotation就是給你需要的類、field,method之類的加上元信息,這樣你方便你自己parse。個人比較喜歡把custom annotation跟Spring的@Component一起使用,這樣在spring bootstrap的時候可以通過applicationContext.getBeansWithAnnotation(YourCustomAnnontation.class);直接拿需要的annotation class(Bean),很方便, 可以做很多事情。
2016-03-08