public final class AnnotatedMethod extends AnnotatedWithParams
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.reflect.Method |
_method |
protected java.lang.Class<?>[] |
_paramTypes |
_paramAnnotations_annotations| Constructor and Description |
|---|
AnnotatedMethod(java.lang.reflect.Method method,
AnnotationMap classAnn,
AnnotationMap[] paramAnnotations) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
call()
Method that can be used to (try to) call this object without arguments.
|
java.lang.Object |
call(java.lang.Object[] args)
Method that can be used to (try to) call this object with specified arguments.
|
java.lang.Object |
call1(java.lang.Object arg)
Method that can be used to (try to) call this object with single arguments.
|
java.lang.reflect.Method |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
java.lang.Class<?> |
getDeclaringClass() |
java.lang.String |
getFullName() |
java.lang.reflect.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)
|
java.lang.reflect.Member |
getMember() |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.Class<?> |
getParameterClass(int index) |
java.lang.Class<?>[] |
getParameterClasses() |
int |
getParameterCount() |
java.lang.reflect.Type |
getParameterType(int index) |
java.lang.reflect.Type[] |
getParameterTypes() |
java.lang.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(java.lang.Object pojo,
java.lang.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.
|
java.lang.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(java.lang.reflect.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, withFallBackAnnotationsFromprotected final java.lang.reflect.Method _method
protected java.lang.Class<?>[] _paramTypes
public AnnotatedMethod(java.lang.reflect.Method method,
AnnotationMap classAnn,
AnnotationMap[] paramAnnotations)
public AnnotatedMethod withMethod(java.lang.reflect.Method m)
Method.public AnnotatedMethod withAnnotations(AnnotationMap ann)
AnnotatedwithAnnotations in class Annotatedpublic java.lang.reflect.Method getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
getModifiers in class Annotatedpublic java.lang.reflect.Type getGenericType()
getGenericType in class Annotatedpublic java.lang.Class<?> getRawType()
getRawType in class Annotatedpublic JavaType getType(TypeBindings bindings)
public final java.lang.Object call()
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsjava.lang.Exceptionpublic final java.lang.Object call(java.lang.Object[] args)
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsjava.lang.Exceptionpublic final java.lang.Object call1(java.lang.Object arg)
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call1 in class AnnotatedWithParamsjava.lang.Exceptionpublic java.lang.Class<?> getDeclaringClass()
getDeclaringClass in class AnnotatedMemberpublic java.lang.reflect.Member getMember()
getMember in class AnnotatedMemberpublic void setValue(java.lang.Object pojo,
java.lang.Object value)
throws java.lang.IllegalArgumentException
AnnotatedMemberThis is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
setValue in class AnnotatedMemberjava.lang.IllegalArgumentExceptionpublic int getParameterCount()
getParameterCount in class AnnotatedWithParamspublic java.lang.reflect.Type[] getParameterTypes()
public java.lang.Class<?> getParameterClass(int index)
getParameterClass in class AnnotatedWithParamspublic java.lang.reflect.Type getParameterType(int index)
getParameterType in class AnnotatedWithParamspublic java.lang.Class<?>[] getParameterClasses()
public java.lang.String getFullName()
public java.lang.String toString()
toString in class java.lang.Object