JAVA元註解@interface詳解(@Target,@Documented,@Retention,@Inherited)
轉載自 JAVA元註解@interface詳解(@Target,@Documented,@Retention,@Inherited)
jdk1.5起開始提供了4個元註解,用來定義自定義註解的註解,它們分別是:
@Target
指定註解使用的目標範圍(類、方法、欄位等),其參考值見類的定義:java.lang.annotation.ElementType
@Documented
指定被標註的註解會包含在javadoc中。
@Retention
指定註解的生命週期(原始碼、class檔案、執行時),其參考值見類的定義:java.lang.annotation.RetentionPolicy
@Inherited
指定子類可以繼承父類的註解,只能是類上的註解,方法和欄位的註解不能繼承。即如果父類上的註解是@Inherited修飾的就能被子類繼承。
jdk1.8又提供了以下兩個元註解
@Native
指定欄位是一個常量,其值引用native code。
@Repeatable
註解上可以使用重複註解,即可以在一個地方可以重複使用同一個註解,像spring中的包掃描註解就使用了這個。
所有元註解定義在java.lang.annotation包下面
其中Annotation是註解的基本介面,所有的註解都繼承這個介面。
看下@Autowired註解的實現
其實就是繼承了Annotation介面。
瞭解了jdk對註解的定義,所以想要自定義一個註解就以@interface開始吧。
相關文章
- JAVA 元註解 @Target @Retention @Documented @InheritedJava
- Java面試題(19)Java元註解之@RetentionJava面試題
- 元註解——java.lang.annotation.Target(1.8)Java
- Java註解詳解Java
- Java 註解詳解Java
- 註解專題(一)Java元註解,內建註解Java
- Java註解(Annotation)詳解Java
- 深入理解 Java 註解 [元註解(一)]Java
- 【詳解】JNI(Java Native Interface)(一)Java
- 【詳解】JNI (Java Native Interface) (二)Java
- 【詳解】JNI (Java Native Interface) (三)Java
- 【詳解】JNI (Java Native Interface) (四)Java
- Java元註解介紹Java
- Java註解詳解「註解專案實戰」Java
- Java註解最全詳解(超級詳細)Java
- @interface SpringBootTest註解分析Spring Boot
- Java ”框架 = 註解 + 反射 + 設計模式“ 之 註解詳解Java框架反射設計模式
- Java註解處理器使用詳解Java
- C#-介面(Interface)詳解C#
- Java 執行時(RUNTIME)註解詳解Java
- Lombok 註解詳解Lombok
- .NET 5 中 Target Framework 詳解Framework
- @FeignClient註解詳解client
- springmvc註解詳解SpringMVC
- Spring註解詳解Spring
- java註解Java
- 註解 javaJava
- Java列舉類與註解詳解——一篇文章讀懂列舉類與註解詳Java
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 元類詳解
- Java中的註解-自定義註解Java
- Java Servlet詳解(體系結構+註解配置+生命週期)JavaServlet
- JAVA 註解 AnnontationJava
- Java註解AnnotatonJava
- Java反射-註解Java反射
- Java™ 教程(註解)Java
- Java —— 註解(Annotation)Java
- Java(5)註解Java