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.