public interface SynthesizedAnnotationPostProcessor extends Comparable<SynthesizedAnnotationPostProcessor>
被合成注解后置处理器,用于在SynthesizedAggregateAnnotation加载完所有待合成注解后,
再对加载好的SynthesizedAnnotation进行后置处理。
当多个SynthesizedAnnotationPostProcessor需要一起执行时,将按照order()的返回值进行排序,
该值更小的处理器将被优先执行。
该接口存在多个实现类,调用者应当保证在任何时候,对一批后置处理器的调用顺序都符合:
AliasAnnotationPostProcessor,
MirrorLinkAnnotationPostProcessor,
AliasLinkAnnotationPostProcessor| Modifier and Type | Field and Description |
|---|---|
static AliasAnnotationPostProcessor |
ALIAS_ANNOTATION_POST_PROCESSOR
属性上带有
Alias的注解对象的后置处理器 |
static AliasLinkAnnotationPostProcessor |
ALIAS_LINK_ANNOTATION_POST_PROCESSOR
属性上带有
Link,且与其他注解的属性存在别名关系的注解对象的后置处理器 |
static MirrorLinkAnnotationPostProcessor |
MIRROR_LINK_ANNOTATION_POST_PROCESSOR
属性上带有
Link,且与其他注解的属性存在镜像关系的注解对象的后置处理器 |
| Modifier and Type | Method and Description |
|---|---|
default int |
compareTo(SynthesizedAnnotationPostProcessor o)
比较两个后置处理器的
order()返回值 |
default int |
order()
在一组后置处理器中被调用的顺序,越小越靠前
|
void |
process(SynthesizedAnnotation synthesizedAnnotation,
AnnotationSynthesizer synthesizer)
给定指定被合成注解与其所属的合成注解聚合器实例,经过处理后返回最终
|
static final AliasAnnotationPostProcessor ALIAS_ANNOTATION_POST_PROCESSOR
Alias的注解对象的后置处理器static final MirrorLinkAnnotationPostProcessor MIRROR_LINK_ANNOTATION_POST_PROCESSOR
Link,且与其他注解的属性存在镜像关系的注解对象的后置处理器static final AliasLinkAnnotationPostProcessor ALIAS_LINK_ANNOTATION_POST_PROCESSOR
Link,且与其他注解的属性存在别名关系的注解对象的后置处理器default int order()
default int compareTo(SynthesizedAnnotationPostProcessor o)
order()返回值compareTo in interface Comparable<SynthesizedAnnotationPostProcessor>o - 比较对象void process(SynthesizedAnnotation synthesizedAnnotation, AnnotationSynthesizer synthesizer)
synthesizedAnnotation - 合成的注解synthesizer - 注解合成器Copyright © 2025. All rights reserved.