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 © 2024. All rights reserved.