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, resolveParameterType
fixAccess, getAllAnnotations
hasAnnotation, isPublic, withFallBackAnnotationsFrom
public AnnotatedMethod(Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
public AnnotatedMethod withMethod(Method m)
Method
.public AnnotatedMethod withAnnotations(AnnotationMap ann)
Annotated
withAnnotations
在类中 Annotated
public Method getAnnotated()
Annotated
getAnnotated
在类中 Annotated
public int getModifiers()
getModifiers
在类中 Annotated
public Type getGenericType()
getGenericType
在类中 Annotated
public Class<?> getRawType()
getRawType
在类中 Annotated
public JavaType getType(TypeBindings bindings)
public final Object call() throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
在类中 AnnotatedWithParams
Exception
public final Object call(Object[] args) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
在类中 AnnotatedWithParams
Exception
public final Object call1(Object arg) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call1
在类中 AnnotatedWithParams
Exception
public Class<?> getDeclaringClass()
getDeclaringClass
在类中 AnnotatedMember
public Member getMember()
getMember
在类中 AnnotatedMember
public void setValue(Object pojo, Object value) throws IllegalArgumentException
AnnotatedMember
This is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
setValue
在类中 AnnotatedMember
IllegalArgumentException
public int getParameterCount()
getParameterCount
在类中 AnnotatedWithParams
public Type[] getParameterTypes()
public Class<?> getParameterClass(int index)
getParameterClass
在类中 AnnotatedWithParams
public Type getParameterType(int index)
getParameterType
在类中 AnnotatedWithParams
public Class<?>[] getParameterClasses()
public String getFullName()