public final class AnnotatedMethod extends AnnotatedWithParams implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
private static class |
AnnotatedMethod.Serialization
Helper class that is used as the workaround to persist
Field references.
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.reflect.Method |
_method |
protected java.lang.Class<?>[] |
_paramClasses |
protected AnnotatedMethod.Serialization |
_serialization
Field that is used to make JDK serialization work with this
object.
|
private static long |
serialVersionUID |
_paramAnnotations
_annotations, _typeContext
Modifier | Constructor and Description |
---|---|
protected |
AnnotatedMethod(AnnotatedMethod.Serialization ser)
Method used for JDK serialization support
|
|
AnnotatedMethod(TypeResolutionContext ctxt,
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.
|
boolean |
equals(java.lang.Object o) |
java.lang.reflect.Method |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
java.lang.Class<?> |
getDeclaringClass()
Actual physical class in which this memmber was declared.
|
java.lang.String |
getFullName() |
java.lang.reflect.Type |
getGenericParameterType(int index)
Deprecated.
|
java.lang.reflect.Type[] |
getGenericParameterTypes()
Deprecated.
|
java.lang.reflect.Type |
getGenericType()
Deprecated.
|
java.lang.reflect.Method |
getMember() |
int |
getModifiers() |
java.lang.String |
getName() |
int |
getParameterCount() |
JavaType |
getParameterType(int index) |
java.lang.Class<?> |
getRawParameterType(int index) |
java.lang.Class<?>[] |
getRawParameterTypes() |
java.lang.Class<?> |
getRawReturnType() |
java.lang.Class<?> |
getRawType()
For methods, this returns declared return type, which is only
useful with getters (setters do not usually return anything;
hence "void" type is returned here)
|
JavaType |
getType()
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.Object |
getValue(java.lang.Object pojo)
Optional method that can be used to access the value of
this member on given object, if this is a supported
operation for member type.
|
int |
hashCode() |
boolean |
hasReturnType()
Helper method that can be used to check whether method returns
a value or not; if return type declared as
void , returns
false, otherwise true |
(package private) java.lang.Object |
readResolve() |
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 . |
(package private) java.lang.Object |
writeReplace() |
addOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotations, replaceParameterAnnotations
addIfNotPresent, addOrOverride, annotations, fixAccess, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOf
getType, isPublic, withFallBackAnnotationsFrom
private static final long serialVersionUID
protected final transient java.lang.reflect.Method _method
protected java.lang.Class<?>[] _paramClasses
protected AnnotatedMethod.Serialization _serialization
public AnnotatedMethod(TypeResolutionContext ctxt, java.lang.reflect.Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
protected AnnotatedMethod(AnnotatedMethod.Serialization ser)
public AnnotatedMethod withMethod(java.lang.reflect.Method m)
Method
.public AnnotatedMethod withAnnotations(AnnotationMap ann)
Annotated
withAnnotations
in class Annotated
public java.lang.reflect.Method getAnnotated()
Annotated
getAnnotated
in class Annotated
public int getModifiers()
getModifiers
in class Annotated
public JavaType getType()
public java.lang.Class<?> getRawType()
getRawType
in class Annotated
@Deprecated public java.lang.reflect.Type getGenericType()
Annotated
TypeResolutionContext
, and
as a result use of this method was deprecated in Jackson 2.7: see
Annotated.getType()
for replacement.getGenericType
in class Annotated
public final java.lang.Object call() throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
java.lang.Exception
public final java.lang.Object call(java.lang.Object[] args) throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
java.lang.Exception
public final java.lang.Object call1(java.lang.Object arg) throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call1
in class AnnotatedWithParams
java.lang.Exception
public int getParameterCount()
getParameterCount
in class AnnotatedWithParams
public java.lang.Class<?> getRawParameterType(int index)
getRawParameterType
in class AnnotatedWithParams
public JavaType getParameterType(int index)
getParameterType
in class AnnotatedWithParams
@Deprecated public java.lang.reflect.Type getGenericParameterType(int index)
getGenericParameterType
in class AnnotatedWithParams
public java.lang.Class<?> getDeclaringClass()
AnnotatedMember
getDeclaringClass
in class AnnotatedMember
public java.lang.reflect.Method getMember()
getMember
in class AnnotatedMember
public void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.IllegalArgumentException
AnnotatedMember
This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
setValue
in class AnnotatedMember
java.lang.IllegalArgumentException
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.IllegalArgumentException
AnnotatedMember
This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
getValue
in class AnnotatedMember
java.lang.IllegalArgumentException
public java.lang.String getFullName()
public java.lang.Class<?>[] getRawParameterTypes()
@Deprecated public java.lang.reflect.Type[] getGenericParameterTypes()
public java.lang.Class<?> getRawReturnType()
public boolean hasReturnType()
void
, returns
false, otherwise truejava.lang.Object writeReplace()
java.lang.Object readResolve()