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