| 程序包 | 说明 |
|---|---|
| top.xiajibagao.powerfulannotation.aggerate |
提供聚合注解相关功能
|
| top.xiajibagao.powerfulannotation.annotation |
提供注解对象相关一些工具类与公共类
|
| top.xiajibagao.powerfulannotation.annotation.proxy |
用于为
HierarchicalAnnotation提供动态代理支持 |
| top.xiajibagao.powerfulannotation.synthesis |
提供基于
HierarchicalAnnotation的注解合成相关类及注解 |
| top.xiajibagao.powerfulannotation.synthesis.resolver |
提供用于
AnnotationSynthesizer的注解解析器 |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Class<? extends Annotation>,Collection<HierarchicalAnnotation<Annotation>>> |
GenericAnnotationAggregator.aggregatedAnnotationMap
被聚合的注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <A extends Annotation> |
AnnotationAggregator.getAnnotation(Class<A> annotationType,
HierarchySelector<HierarchicalAnnotation<A>> selector)
获取指定类型的注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<HierarchicalAnnotation<Annotation>> |
AnnotationAggregator.getAllAnnotations()
获取全部注解
|
Collection<HierarchicalAnnotation<Annotation>> |
GenericAnnotationAggregator.getAllAnnotations()
获取全部注解
|
Collection<HierarchicalAnnotation<Annotation>> |
AnnotationAggregator.getAnnotationByVerticalIndex(int verticalIndex)
获取指定层级中的注解
|
Collection<HierarchicalAnnotation<Annotation>> |
GenericAnnotationAggregator.getAnnotationByVerticalIndex(int verticalIndex)
获取指定层级中的注解
|
<A extends Annotation> |
AnnotationAggregator.getAnnotationsByType(Class<A> annotationType)
获取指定类型的注解
|
<A extends Annotation> |
GenericAnnotationAggregator.getAnnotationsByType(Class<A> annotationType)
获取指定类型的注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <A extends Annotation> |
AnnotationAggregator.getAnnotation(Class<A> annotationType,
HierarchySelector<HierarchicalAnnotation<A>> selector)
获取指定类型的注解
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
GenericHierarchicalAnnotation<T extends Annotation>
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Annotation> |
AnnotationProxyFactory.get(Class<T> annotationType,
HierarchicalAnnotation<? extends Annotation> annotation)
根据一个注解,创建一个注解的代理对象,
该代理对象将实现
annotationType与ProxiedAnnotation接口。 |
| 限定符和类型 | 方法和说明 |
|---|---|
HierarchicalAnnotation<Annotation> |
AnnotationSynthesizer.getAnnotation(Class<?> annotationType)
获取待合成的注解
|
HierarchicalAnnotation<Annotation> |
GenericAnnotationSynthesizer.getAnnotation(Class<?> annotationType)
获取待合成的注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<HierarchicalAnnotation<Annotation>> |
AnnotationSynthesizer.getAllAnnotation()
获取全部待合成的注解
|
Collection<HierarchicalAnnotation<Annotation>> |
GenericAnnotationSynthesizer.getAllAnnotation()
获取全部待合成的注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AnnotationSynthesizer.accept(HierarchicalAnnotation<Annotation> hierarchicalAnnotation)
向当前实例注册注解
|
void |
GenericAnnotationSynthesizer.accept(HierarchicalAnnotation<Annotation> hierarchicalAnnotation)
向当前实例注册注解,若该类型的注解已经在
GenericAnnotationSynthesizer.synthesizedAnnotationMap中存在,
则使用GenericAnnotationSynthesizer.selector两注解进行选择,并仅保留最终有效的注解 注意:注解注册的先后顺序将会影响到属性的“合并” |
| 构造器和说明 |
|---|
GenericAnnotationSynthesizer(Collection<SyntheticAnnotationResolver> resolvers,
HierarchySelector<HierarchicalAnnotation<Annotation>> selector)
创建一个注解合成器
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected HierarchicalAnnotation<Annotation> |
AbstractDynamicAttributeResolver.getLinkedAnnotation(Link annotation,
AnnotationSynthesizer synthesizer,
Class<? extends Annotation> defaultType)
从合成注解中获取
Link.type()指定的注解对象 |
| 构造器和说明 |
|---|
AliasAttributeResolver(Comparator<HierarchicalAnnotation<Annotation>> comparator)
创建一个别名字段处理器
|
Copyright © 2022. All rights reserved.