java.lang.annotation
包是 Java 標準庫中的一個核心包,專門用于定義和支持 Java 注解(Annotation)。該包中包含了一些核心的接口和枚舉類型,用于定義和控制注解在 Java 程序中的行為和使用方式。
主要的類和接口
-
Annotation 接口
java.lang.annotation.Annotation
- 所有注解類型的父接口。所有自定義注解類型都隱式地實現了這個接口。通過這個接口,可以獲取注解的元數據信息。
-
ElementType 枚舉
java.lang.annotation.ElementType
- 定義了可以應用注解的程序元素類型。包括:
TYPE
、FIELD
、METHOD
、PARAMETER
、CONSTRUCTOR
、LOCAL_VARIABLE
、ANNOTATION_TYPE
、PACKAGE
。這些常量決定了注解可以用來注解哪些部分。
- 定義了可以應用注解的程序元素類型。包括:
-
RetentionPolicy 枚舉
java.lang.annotation.RetentionPolicy
- 定義了注解的保留策略。包括:
SOURCE
、CLASS
、RUNTIME
。這些常量決定了注解在何時可見,即編譯時、運行時或者僅在源碼中可見。
- 定義了注解的保留策略。包括: