类 StandardAnnotationMetadata
- java.lang.Object
- org.springframework.core.type.StandardClassMetadata
- org.springframework.core.type.StandardAnnotationMetadata
- 所有已实现的接口:
AnnotatedTypeMetadata
,AnnotationMetadata
,ClassMetadata
public class StandardAnnotationMetadata extends StandardClassMetadata implements AnnotationMetadata
AnnotationMetadata
implementation that uses standard reflection to introspect a givenClass
.- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller, Mark Fisher, Chris Beams, Phillip Webb, Sam Brannen
构造器概要
构造器 构造器 说明 StandardAnnotationMetadata(Class<?> introspectedClass)
已过时。since 5.2 in favor of the factory methodAnnotationMetadata.introspect(Class)
StandardAnnotationMetadata(Class<?> introspectedClass, boolean nestedAnnotationsAsMap)
已过时。since 5.2 in favor of the factory methodAnnotationMetadata.introspect(Class)
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 MultiValueMap<String,Object>
getAllAnnotationAttributes(String annotationName, boolean classValuesAsString)
Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation).Set<MethodMetadata>
getAnnotatedMethods(String annotationName)
Retrieve the method metadata for all methods that are annotated (or meta-annotated) with the given annotation type.Map<String,Object>
getAnnotationAttributes(String annotationName, boolean classValuesAsString)
Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.MergedAnnotations
getAnnotations()
Return annotation details based on the direct annotations of the underlying element.Set<String>
getAnnotationTypes()
Get the fully qualified class names of all annotation types that are present on the underlying class.boolean
hasAnnotatedMethods(String annotationName)
Determine whether the underlying class has any methods that are annotated (or meta-annotated) with the given annotation type.从类继承的方法 org.springframework.core.type.StandardClassMetadata
getClassName, getEnclosingClassName, getInterfaceNames, getIntrospectedClass, getMemberClassNames, getSuperClassName, isAbstract, isAnnotation, isFinal, isIndependent, isInterface
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.core.type.AnnotatedTypeMetadata
getAllAnnotationAttributes, getAnnotationAttributes, isAnnotated
从接口继承的方法 org.springframework.core.type.AnnotationMetadata
getMetaAnnotationTypes, hasAnnotation, hasMetaAnnotation
从接口继承的方法 org.springframework.core.type.ClassMetadata
getClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterface
构造器详细资料
StandardAnnotationMetadata
@Deprecated public StandardAnnotationMetadata(Class<?> introspectedClass)
已过时。since 5.2 in favor of the factory methodAnnotationMetadata.introspect(Class)
Create a newStandardAnnotationMetadata
wrapper for the given Class.- 参数:
introspectedClass
- the Class to introspect- 另请参阅:
StandardAnnotationMetadata(Class, boolean)
StandardAnnotationMetadata
@Deprecated public StandardAnnotationMetadata(Class<?> introspectedClass, boolean nestedAnnotationsAsMap)
已过时。since 5.2 in favor of the factory methodAnnotationMetadata.introspect(Class)
. UseMergedAnnotation.asMap
fromgetAnnotations()
rather thanAnnotatedTypeMetadata.getAnnotationAttributes(String)
ifnestedAnnotationsAsMap
isfalse
Create a newStandardAnnotationMetadata
wrapper for the given Class, providing the option to return any nested annotations or annotation arrays in the form ofAnnotationAttributes
instead of actualAnnotation
instances.- 参数:
introspectedClass
- the Class to introspectnestedAnnotationsAsMap
- return nested annotations and annotation arrays asAnnotationAttributes
for compatibility with ASM-basedAnnotationMetadata
implementations- 从以下版本开始:
- 3.1.1
方法详细资料
getAnnotations
public MergedAnnotations getAnnotations()
从接口复制的说明:AnnotatedTypeMetadata
Return annotation details based on the direct annotations of the underlying element.- 指定者:
getAnnotations
在接口中AnnotatedTypeMetadata
- 返回:
- merged annotations based on the direct annotations
getAnnotationTypes
public Set<String> getAnnotationTypes()
从接口复制的说明:AnnotationMetadata
Get the fully qualified class names of all annotation types that are present on the underlying class.- 指定者:
getAnnotationTypes
在接口中AnnotationMetadata
- 返回:
- the annotation type names
getAnnotationAttributes
@Nullable public Map<String,Object> getAnnotationAttributes(String annotationName, boolean classValuesAsString)
从接口复制的说明:AnnotatedTypeMetadata
Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.- 指定者:
getAnnotationAttributes
在接口中AnnotatedTypeMetadata
- 参数:
annotationName
- the fully qualified class name of the annotation type to look forclassValuesAsString
- whether to convert class references to String class names for exposure as values in the returned Map, instead of Class references which might potentially have to be loaded first- 返回:
- a Map of attributes, with the attribute name as key (e.g. "value") and the defined attribute value as Map value. This return value will be
null
if no matching annotation is defined.
getAllAnnotationAttributes
@Nullable public MultiValueMap<String,Object> getAllAnnotationAttributes(String annotationName, boolean classValuesAsString)
从接口复制的说明:AnnotatedTypeMetadata
Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation). Note that this variant does not take attribute overrides into account.- 指定者:
getAllAnnotationAttributes
在接口中AnnotatedTypeMetadata
- 参数:
annotationName
- the fully qualified class name of the annotation type to look forclassValuesAsString
- whether to convert class references to String- 返回:
- a MultiMap of attributes, with the attribute name as key (e.g. "value") and a list of the defined attribute values as Map value. This return value will be
null
if no matching annotation is defined. - 另请参阅:
AnnotatedTypeMetadata.getAllAnnotationAttributes(String)
hasAnnotatedMethods
public boolean hasAnnotatedMethods(String annotationName)
从接口复制的说明:AnnotationMetadata
Determine whether the underlying class has any methods that are annotated (or meta-annotated) with the given annotation type.- 指定者:
hasAnnotatedMethods
在接口中AnnotationMetadata
- 参数:
annotationName
- the fully qualified class name of the annotation type to look for
getAnnotatedMethods
public Set<MethodMetadata> getAnnotatedMethods(String annotationName)
从接口复制的说明:AnnotationMetadata
Retrieve the method metadata for all methods that are annotated (or meta-annotated) with the given annotation type.For any returned method,
AnnotatedTypeMetadata.isAnnotated(java.lang.String)
will returntrue
for the given annotation type.- 指定者:
getAnnotatedMethods
在接口中AnnotationMetadata
- 参数:
annotationName
- the fully qualified class name of the annotation type to look for- 返回:
- a set of
MethodMetadata
for methods that have a matching annotation. The return value will be an empty set if no methods match the annotation type.