public class StandardAnnotationMetadata extends StandardClassMetadata implements AnnotationMetadata
AnnotationMetadata implementation that uses standard reflection
 to introspect a given Class.| Constructor and Description | 
|---|
| StandardAnnotationMetadata(Class<?> introspectedClass)Create a new  StandardAnnotationMetadatawrapper for the given Class. | 
| StandardAnnotationMetadata(Class<?> introspectedClass,
                          boolean nestedAnnotationsAsMap)Create a new  StandardAnnotationMetadatawrapper for the given Class,
 providing the option to return any nested annotations or annotation arrays in the
 form ofAnnotationAttributesinstead
 of actualAnnotationinstances. | 
| Modifier and Type | Method and Description | 
|---|---|
| MultiValueMap<String,Object> | getAllAnnotationAttributes(String annotationName)Retrieve all attributes of all annotations of the given type, if any (i.e. | 
| MultiValueMap<String,Object> | getAllAnnotationAttributes(String annotationName,
                          boolean classValuesAsString)Retrieve all attributes of all annotations of the given type, if any (i.e. | 
| 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)Retrieve the attributes of the annotation of the given type, if any (i.e. | 
| Map<String,Object> | getAnnotationAttributes(String annotationName,
                       boolean classValuesAsString)Retrieve the attributes of the annotation of the given type, if any (i.e. | 
| Set<String> | getAnnotationTypes()Get the fully qualified class names of all annotation types that
 are present on the underlying class. | 
| Set<String> | getMetaAnnotationTypes(String annotationName)Get the fully qualified class names of all meta-annotation types that
 are present on the given annotation type 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. | 
| boolean | hasAnnotation(String annotationName)Determine whether an annotation of the given type is present on
 the underlying class. | 
| boolean | hasMetaAnnotation(String annotationName)Determine whether the underlying class has an annotation that is itself
 annotated with the meta-annotation of the given type. | 
| boolean | isAnnotated(String annotationName)Determine whether the underlying element has an annotation or meta-annotation
 of the given type defined. | 
getClassName, getEnclosingClassName, getInterfaceNames, getIntrospectedClass, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterfaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClassName, getEnclosingClassName, getInterfaceNames, getMemberClassNames, getSuperClassName, hasEnclosingClass, hasSuperClass, isAbstract, isAnnotation, isConcrete, isFinal, isIndependent, isInterfacepublic StandardAnnotationMetadata(Class<?> introspectedClass)
StandardAnnotationMetadata wrapper for the given Class.introspectedClass - the Class to introspectStandardAnnotationMetadata(Class, boolean)public StandardAnnotationMetadata(Class<?> introspectedClass, boolean nestedAnnotationsAsMap)
StandardAnnotationMetadata wrapper for the given Class,
 providing the option to return any nested annotations or annotation arrays in the
 form of AnnotationAttributes instead
 of actual Annotation instances.introspectedClass - the Class to introspectnestedAnnotationsAsMap - return nested annotations and annotation arrays as
 AnnotationAttributes for compatibility
 with ASM-based AnnotationMetadata implementationspublic Set<String> getAnnotationTypes()
AnnotationMetadatagetAnnotationTypes in interface AnnotationMetadatapublic Set<String> getMetaAnnotationTypes(String annotationName)
AnnotationMetadatagetMetaAnnotationTypes in interface AnnotationMetadataannotationName - the fully qualified class name of the meta-annotation
 type to look forpublic boolean hasAnnotation(String annotationName)
AnnotationMetadatahasAnnotation in interface AnnotationMetadataannotationName - the fully qualified class name of the annotation
 type to look fortrue if a matching annotation is presentpublic boolean hasMetaAnnotation(String annotationName)
AnnotationMetadatahasMetaAnnotation in interface AnnotationMetadataannotationName - the fully qualified class name of the
 meta-annotation type to look fortrue if a matching meta-annotation is presentpublic boolean isAnnotated(String annotationName)
AnnotatedTypeMetadataIf this method returns true, then
 AnnotatedTypeMetadata.getAnnotationAttributes(java.lang.String) will return a non-null Map.
isAnnotated in interface AnnotatedTypeMetadataannotationName - the fully qualified class name of the annotation
 type to look forpublic Map<String,Object> getAnnotationAttributes(String annotationName)
AnnotatedTypeMetadatagetAnnotationAttributes in interface AnnotatedTypeMetadataannotationName - the fully qualified class name of the annotation
 type to look fornull if no matching annotation is defined.@Nullable public Map<String,Object> getAnnotationAttributes(String annotationName, boolean classValuesAsString)
AnnotatedTypeMetadatagetAnnotationAttributes in interface AnnotatedTypeMetadataannotationName - 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 firstnull if no matching annotation is defined.@Nullable public MultiValueMap<String,Object> getAllAnnotationAttributes(String annotationName)
AnnotatedTypeMetadatagetAllAnnotationAttributes in interface AnnotatedTypeMetadataannotationName - the fully qualified class name of the annotation
 type to look fornull if no matching annotation is defined.AnnotatedTypeMetadata.getAllAnnotationAttributes(String, boolean)@Nullable public MultiValueMap<String,Object> getAllAnnotationAttributes(String annotationName, boolean classValuesAsString)
AnnotatedTypeMetadatagetAllAnnotationAttributes in interface AnnotatedTypeMetadataannotationName - the fully qualified class name of the annotation
 type to look forclassValuesAsString - whether to convert class references to Stringnull if no matching annotation is defined.AnnotatedTypeMetadata.getAllAnnotationAttributes(String)public boolean hasAnnotatedMethods(String annotationName)
AnnotationMetadatahasAnnotatedMethods in interface AnnotationMetadataannotationName - the fully qualified class name of the annotation
 type to look forpublic Set<MethodMetadata> getAnnotatedMethods(String annotationName)
AnnotationMetadataFor any returned method, AnnotatedTypeMetadata.isAnnotated(java.lang.String) will
 return true for the given annotation type.
getAnnotatedMethods in interface AnnotationMetadataannotationName - the fully qualified class name of the annotation
 type to look forMethodMetadata for methods that have a matching
 annotation. The return value will be an empty set if no methods match
 the annotation type.