public interface AnnotationAttribute
表示注解的某个属性,等同于绑定的调用对象的Method
方法。
在SynthesizedAggregateAnnotation
的解析以及取值过程中,
可以通过设置SynthesizedAnnotation
的注解属性,
从而使得可以从一个注解对象中属性获取另一个注解对象的属性值
一般情况下,注解属性的处理会发生在SynthesizedAnnotationPostProcessor
调用时
Modifier and Type | Method and Description |
---|---|
Annotation |
getAnnotation()
获取注解对象
|
default <T extends Annotation> |
getAnnotation(Class<T> annotationType)
获取属性上的注解
|
default Class<?> |
getAnnotationType()
获取声明属性的注解类
|
Method |
getAttribute()
获取注解属性对应的方法
|
default String |
getAttributeName()
获取属性名称
|
default Class<?> |
getAttributeType()
获取属性类型
|
default Object |
getValue()
获取注解属性
|
boolean |
isValueEquivalentToDefaultValue()
该注解属性的值是否等于默认值
|
default boolean |
isWrapped()
当前注解属性是否已经被
WrappedAnnotationAttribute 包装 |
Annotation getAnnotation()
Method getAttribute()
default Class<?> getAnnotationType()
default String getAttributeName()
default Object getValue()
boolean isValueEquivalentToDefaultValue()
default Class<?> getAttributeType()
default <T extends Annotation> T getAnnotation(Class<T> annotationType)
T
- 注解类型annotationType
- 注解类型default boolean isWrapped()
WrappedAnnotationAttribute
包装Copyright © 2024. All rights reserved.