public interface AnnotationSynthesizer extends AnnotationProcessor
AnnotationAggregator为原料,
用于“合成”一些与原始注解具有不同属性值的注解| 限定符和类型 | 方法和说明 |
|---|---|
void |
accept(HierarchicalAnnotation<Annotation> hierarchicalAnnotation)
向当前实例注册注解
|
Collection<HierarchicalAnnotation<Annotation>> |
getAllAnnotation()
获取全部待合成的注解
|
HierarchicalAnnotation<Annotation> |
getAnnotation(Class<?> annotationType)
获取待合成的注解
|
boolean |
support(Class<? extends Annotation> annotationType)
是否支持合成指定注解
|
<T extends Annotation> |
synthesize(Class<T> annotationType)
基于一组具有一定关系的注解,对其进行“合成”,并最终返回一个指定类型的合成注解
|
accept, interruptedHierarchicalAnnotation<Annotation> getAnnotation(Class<?> annotationType)
annotationType - 注解类型Collection<HierarchicalAnnotation<Annotation>> getAllAnnotation()
void accept(HierarchicalAnnotation<Annotation> hierarchicalAnnotation)
hierarchicalAnnotation - 注解boolean support(Class<? extends Annotation> annotationType)
annotationType - 注解类型<T extends Annotation> T synthesize(Class<T> annotationType)
T - 注解类型annotationType - 注解类型Copyright © 2022. All rights reserved.