jdk1.5起開始提供了4個元註解,用來定義自定義註解的註解,它們分別是:java
@Target面試
指定註解使用的目標範圍(類、方法、字段等),其參考值見類的定義:java.lang.annotation.ElementTypespring
@Documented後端
指定被標註的註解會包含在javadoc中。多線程
@Retention架構
指定註解的生命週期(源碼、class文件、運行時),其參考值見類的定義:java.lang.annotation.RetentionPolicy工具
@Inheritedspa
指定子類能夠繼承父類的註解,只能是類上的註解,方法和字段的註解不能繼承。即若是父類上的註解是@Inherited修飾的就能被子類繼承。線程
jdk1.8又提供瞭如下兩個元註解3d
@Native
指定字段是一個常量,其值引用native code。
@Repeatable
註解上能夠使用重複註解,便可以在一個地方能夠重複使用同一個註解,像spring中的包掃描註解就使用了這個。
全部元註解定義在java.lang.annotation包下面
其中Annotation是註解的基本接口,全部的註解都繼承這個接口。
看下@Autowired註解的實現
其實就是繼承了Annotation接口。
瞭解了jdk對註解的定義,因此想要自定義一個註解就以@interface開始吧。
推薦去個人博客閱讀更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
以爲不錯,別忘了點贊+轉發哦!