Package | Description |
---|---|
cn.hutool.core.annotation |
注解包,提供增强型注解和注解工具类
|
cn.hutool.core.annotation.scanner |
注解包扫描封装
|
Modifier and Type | Field and Description |
---|---|
protected AnnotationScanner |
AbstractAnnotationSynthesizer.annotationScanner
注解扫描器
|
Constructor and Description |
---|
AbstractAnnotationSynthesizer(T source,
SynthesizedAnnotationSelector annotationSelector,
Collection<SynthesizedAnnotationPostProcessor> annotationPostProcessors,
AnnotationScanner annotationScanner)
构造一个注解合成器
|
GenericSynthesizedAggregateAnnotation(List<Annotation> source,
AnnotationScanner annotationScanner)
基于指定根注解,为其层级结构中的全部注解构造一个合成注解。
|
GenericSynthesizedAggregateAnnotation(List<Annotation> source,
SynthesizedAnnotationSelector annotationSelector,
SynthesizedAnnotationAttributeProcessor attributeProcessor,
Collection<SynthesizedAnnotationPostProcessor> annotationPostProcessors,
AnnotationScanner annotationScanner)
基于指定根注解,为其层级结构中的全部注解构造一个合成注解
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractTypeAnnotationScanner<T extends AbstractTypeAnnotationScanner<T>>
为需要从类的层级结构中获取注解的
AnnotationScanner 提供基本实现 |
class |
ElementAnnotationScanner
扫描
AnnotatedElement 上的注解,不支持处理层级对象 |
class |
EmptyAnnotationScanner
默认不扫描任何元素的扫描器
|
class |
FieldAnnotationScanner
扫描
Field 上的注解 |
class |
GenericAnnotationScanner
通用注解扫描器,支持按不同的层级结构扫描
AnnotatedElement 上的注解。 |
class |
MetaAnnotationScanner
扫描注解类上存在的注解,支持处理枚举实例或枚举类型
需要注意,当待解析是枚举类时,有可能与
TypeAnnotationScanner 冲突 |
class |
MethodAnnotationScanner
扫描
Method 上的注解 |
class |
TypeAnnotationScanner
扫描
Class 上的注解 |
Modifier and Type | Field and Description |
---|---|
static AnnotationScanner |
AnnotationScanner.DIRECTLY
扫描元素本身直接声明的注解,包括父类带有
Inherited 、被传递到元素上的注解的扫描器 |
static AnnotationScanner |
AnnotationScanner.DIRECTLY_AND_META_ANNOTATION
扫描元素本身直接声明的注解,包括父类带有
Inherited 、被传递到元素上的注解,以及这些注解的元注解的扫描器 |
static AnnotationScanner |
AnnotationScanner.INTERFACE
扫描元素本身以及父接口的层级结构中声明的注解的扫描器
|
static AnnotationScanner |
AnnotationScanner.INTERFACE_AND_META_ANNOTATION
扫描元素本身以及父接口的层级结构中声明的注解,以及这些注解的元注解的扫描器
|
static AnnotationScanner |
AnnotationScanner.NOTHING
不扫描任何注解
|
static AnnotationScanner |
AnnotationScanner.SUPERCLASS
扫描元素本身以及父类的层级结构中声明的注解的扫描器
|
static AnnotationScanner |
AnnotationScanner.SUPERCLASS_AND_META_ANNOTATION
扫描元素本身以及父类的层级结构中声明的注解,以及这些注解的元注解的扫描器
|
static AnnotationScanner |
AnnotationScanner.TYPE_HIERARCHY
扫描元素本身以及父类、父接口的层级结构中声明的注解的扫描器
|
static AnnotationScanner |
AnnotationScanner.TYPE_HIERARCHY_AND_META_ANNOTATION
扫描元素本身以及父接口、父接口的层级结构中声明的注解,以及这些注解的元注解的扫描器
|
Modifier and Type | Method and Description |
---|---|
static List<Annotation> |
AnnotationScanner.scanByAllSupported(AnnotatedElement annotatedEle,
AnnotationScanner... scanners)
根据指定的扫描器,扫描元素上可能存在的注解
|
static List<Annotation> |
AnnotationScanner.scanByAnySupported(AnnotatedElement annotatedEle,
AnnotationScanner... scanners)
给定一组扫描器,使用第一个支持处理该类型元素的扫描器获取元素上可能存在的注解
|
Copyright © 2024. All rights reserved.