| Interface | Description |
|---|---|
| AnnotationScanner |
注解扫描器,用于从支持的可注解元素上获取所需注解
默认提供了以下扫描方式:
AnnotationScanner.NOTHING:什么都不做,什么注解都不扫描;
AnnotationScanner.DIRECTLY:扫描元素本身直接声明的注解,包括父类带有Inherited、被传递到元素上的注解;
AnnotationScanner.DIRECTLY_AND_META_ANNOTATION:扫描元素本身直接声明的注解,包括父类带有Inherited、被传递到元素上的注解,
以及这些注解的元注解;
AnnotationScanner.SUPERCLASS:扫描元素本身以及父类的层级结构中声明的注解;
AnnotationScanner.SUPERCLASS_AND_META_ANNOTATION:扫描元素本身以及父类的层级结构中声明的注解,以及这些注解的元注解;
AnnotationScanner.INTERFACE:扫描元素本身以及父接口的层级结构中声明的注解;
AnnotationScanner.INTERFACE_AND_META_ANNOTATION:扫描元素本身以及父接口的层级结构中声明的注解,以及这些注解的元注解;
AnnotationScanner.TYPE_HIERARCHY:扫描元素本身以及父类、父接口的层级结构中声明的注解;
AnnotationScanner.TYPE_HIERARCHY_AND_META_ANNOTATION:扫描元素本身以及父接口、父接口的层级结构中声明的注解,以及这些注解的元注解;
|
| Class | Description |
|---|---|
| AbstractTypeAnnotationScanner<T extends AbstractTypeAnnotationScanner<T>> |
为需要从类的层级结构中获取注解的
AnnotationScanner提供基本实现 |
| AbstractTypeAnnotationScanner.JdkProxyClassConverter |
若类型为jdk代理类,则尝试转换为原始被代理类
|
| ElementAnnotationScanner |
扫描
AnnotatedElement上的注解,不支持处理层级对象 |
| EmptyAnnotationScanner |
默认不扫描任何元素的扫描器
|
| FieldAnnotationScanner |
扫描
Field上的注解 |
| GenericAnnotationScanner |
通用注解扫描器,支持按不同的层级结构扫描
AnnotatedElement上的注解。 |
| MetaAnnotationScanner |
扫描注解类上存在的注解,支持处理枚举实例或枚举类型
需要注意,当待解析是枚举类时,有可能与
TypeAnnotationScanner冲突 |
| MethodAnnotationScanner |
扫描
Method上的注解 |
| TypeAnnotationScanner |
扫描
Class上的注解 |
| TypeAnnotationScanner.JdkProxyClassConverter |
若类型为jdk代理类,则尝试转换为原始被代理类
|
Copyright © 2025. All rights reserved.