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
。这些常量决定了注解在何时可见,即编译时、运行时或者仅在源码中可见。
- 定义了注解的保留策略。包括: