JAVA元註解@interface詳解

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開始吧。

推薦去個人博客閱讀更多:

1.Java JVM、集合、多線程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、後端、架構、阿里巴巴等大廠最新面試題

以爲不錯,別忘了點贊+轉發哦!

相關文章
相關標籤/搜索