public class StandardMethodMetadata extends Object implements MethodMetadata
MethodMetadata implementation that uses standard reflection
to introspect a given Method.| 构造器和说明 |
|---|
StandardMethodMetadata(Method introspectedMethod)
Create a new StandardMethodMetadata wrapper for the given Method.
|
StandardMethodMetadata(Method introspectedMethod,
boolean nestedAnnotationsAsMap)
Create a new StandardMethodMetadata wrapper for the given Method,
providing the option to return any nested annotations or annotation arrays in the
form of
AnnotationAttributes instead
of actual Annotation instances. |
| 限定符和类型 | 方法和说明 |
|---|---|
MultiValueMap<String,Object> |
getAllAnnotationAttributes(String annotationName)
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).
|
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).
|
Map<String,Object> |
getAnnotationAttributes(String annotationName)
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.
|
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.
|
String |
getDeclaringClassName()
Return the fully-qualified name of the class that declares this method.
|
Method |
getIntrospectedMethod()
Return the underlying Method.
|
String |
getMethodName()
Return the name of the method.
|
String |
getReturnTypeName()
Return the fully-qualified name of this method's declared return type.
|
boolean |
isAbstract()
Return whether the underlying method is effectively abstract:
i.e. marked as abstract on a class or declared as a regular,
non-default method in an interface.
|
boolean |
isAnnotated(String annotationName)
Determine whether the underlying element has an annotation or meta-annotation
of the given type defined.
|
boolean |
isFinal()
Return whether the underlying method is marked as 'final'.
|
boolean |
isOverridable()
Return whether the underlying method is overridable,
i.e. not marked as static, final or private.
|
boolean |
isStatic()
Return whether the underlying method is declared as 'static'.
|
public StandardMethodMetadata(Method introspectedMethod)
introspectedMethod - the Method to introspectpublic StandardMethodMetadata(Method introspectedMethod, boolean nestedAnnotationsAsMap)
AnnotationAttributes instead
of actual Annotation instances.introspectedMethod - the Method to introspectnestedAnnotationsAsMap - return nested annotations and annotation arrays as
AnnotationAttributes for compatibility
with ASM-based AnnotationMetadata implementationspublic final Method getIntrospectedMethod()
public String getMethodName()
MethodMetadatagetMethodName 在接口中 MethodMetadatapublic String getDeclaringClassName()
MethodMetadatagetDeclaringClassName 在接口中 MethodMetadatapublic String getReturnTypeName()
MethodMetadatagetReturnTypeName 在接口中 MethodMetadatapublic boolean isAbstract()
MethodMetadataisAbstract 在接口中 MethodMetadatapublic boolean isStatic()
MethodMetadataisStatic 在接口中 MethodMetadatapublic boolean isFinal()
MethodMetadataisFinal 在接口中 MethodMetadatapublic boolean isOverridable()
MethodMetadataisOverridable 在接口中 MethodMetadatapublic boolean isAnnotated(String annotationName)
AnnotatedTypeMetadataIf this method returns true, then
AnnotatedTypeMetadata.getAnnotationAttributes(java.lang.String) will return a non-null Map.
isAnnotated 在接口中 AnnotatedTypeMetadataannotationName - the fully qualified class name of the annotation
type to look for@Nullable public Map<String,Object> getAnnotationAttributes(String annotationName)
AnnotatedTypeMetadatagetAnnotationAttributes 在接口中 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 在接口中 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 在接口中 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 在接口中 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)