public final class AnnotatedMethod extends AnnotatedWithParams
| 限定符和类型 | 字段和说明 |
|---|---|
protected Method |
_method |
protected Class<?>[] |
_paramTypes |
_paramAnnotations_annotations| 构造器和说明 |
|---|
AnnotatedMethod(Method method,
AnnotationMap classAnn,
AnnotationMap[] paramAnnotations) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
call()
Method that can be used to (try to) call this object without arguments.
|
Object |
call(Object[] args)
Method that can be used to (try to) call this object with specified arguments.
|
Object |
call1(Object arg)
Method that can be used to (try to) call this object with single arguments.
|
Method |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
Class<?> |
getDeclaringClass() |
String |
getFullName() |
Type |
getGenericType()
For methods, this returns declared return type, which is only
useful with getters (setters do not return anything; hence "void"
type is returned here)
|
Member |
getMember() |
int |
getModifiers() |
String |
getName() |
Class<?> |
getParameterClass(int index) |
Class<?>[] |
getParameterClasses() |
int |
getParameterCount() |
Type |
getParameterType(int index) |
Type[] |
getParameterTypes() |
Class<?> |
getRawType()
For methods, this returns declared return type, which is only
useful with getters (setters do not return anything; hence "void"
type is returned here)
|
JavaType |
getType(TypeBindings bindings)
As per [JACKSON-468], we need to also allow declaration of local
type bindings; mostly it will allow defining bounds.
|
void |
setValue(Object pojo,
Object value)
Optional method that can be used to assign value of
this member on given object, if this is a supported
operation for member type.
|
String |
toString() |
AnnotatedMethod |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
AnnotatedMethod |
withMethod(Method m)
Method that constructs a new instance with settings (annotations, parameter annotations)
of this instance, but with different physical
Method. |
addIfNotPresent, addOrOverride, addOrOverrideParam, getAnnotation, getAnnotationCount, getParameter, getParameterAnnotations, getType, replaceParameterAnnotations, resolveParameterTypefixAccess, getAllAnnotationshasAnnotation, isPublic, withFallBackAnnotationsFrompublic AnnotatedMethod(Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
public AnnotatedMethod withMethod(Method m)
Method.public AnnotatedMethod withAnnotations(AnnotationMap ann)
AnnotatedwithAnnotations 在类中 Annotatedpublic Method getAnnotated()
AnnotatedgetAnnotated 在类中 Annotatedpublic int getModifiers()
getModifiers 在类中 Annotatedpublic Type getGenericType()
getGenericType 在类中 Annotatedpublic Class<?> getRawType()
getRawType 在类中 Annotatedpublic JavaType getType(TypeBindings bindings)
public final Object call() throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call 在类中 AnnotatedWithParamsExceptionpublic final Object call(Object[] args) throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call 在类中 AnnotatedWithParamsExceptionpublic final Object call1(Object arg) throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call1 在类中 AnnotatedWithParamsExceptionpublic Class<?> getDeclaringClass()
getDeclaringClass 在类中 AnnotatedMemberpublic Member getMember()
getMember 在类中 AnnotatedMemberpublic void setValue(Object pojo, Object value) throws IllegalArgumentException
AnnotatedMemberThis is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
setValue 在类中 AnnotatedMemberIllegalArgumentExceptionpublic int getParameterCount()
getParameterCount 在类中 AnnotatedWithParamspublic Type[] getParameterTypes()
public Class<?> getParameterClass(int index)
getParameterClass 在类中 AnnotatedWithParamspublic Type getParameterType(int index)
getParameterType 在类中 AnnotatedWithParamspublic Class<?>[] getParameterClasses()
public String getFullName()