Serializablepublic final class AnnotatedMethod extends AnnotatedWithParams implements Serializable
| Modifier and Type | Field | Description |
|---|---|---|
protected Method |
_method |
|
protected Class<?>[] |
_paramClasses |
|
protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization |
_serialization |
Field that is used to make JDK serialization work with this
object.
|
_annotations, _typeContext_paramAnnotations| Modifier | Constructor | Description |
|---|---|---|
protected |
AnnotatedMethod(com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization ser) |
Method used for JDK serialization support
|
|
AnnotatedMethod(TypeResolutionContext ctxt,
Method method,
AnnotationMap classAnn,
AnnotationMap[] paramAnnotations) |
| Modifier and Type | Method | Description |
|---|---|---|
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.
|
Object |
callOn(Object pojo) |
|
Object |
callOnWith(Object pojo,
Object... args) |
|
boolean |
equals(Object o) |
|
Method |
getAnnotated() |
Method that can be used to find actual JDK element that this instance
represents.
|
Class<?> |
getDeclaringClass() |
Actual physical class in which this memmber was declared.
|
String |
getFullName() |
|
Type |
getGenericParameterType(int index) |
Deprecated.
|
Type[] |
getGenericParameterTypes() |
Deprecated.
|
Type |
getGenericType() |
Deprecated.
|
Method |
getMember() |
|
int |
getModifiers() |
|
String |
getName() |
|
int |
getParameterCount() |
|
JavaType |
getParameterType(int index) |
|
Class<?> |
getRawParameterType(int index) |
|
Class<?>[] |
getRawParameterTypes() |
|
Class<?> |
getRawReturnType() |
|
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`
would be returned here)
|
Object |
getValue(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 |
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.
|
annotations, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOfaddOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotations, replaceParameterAnnotationsprotected final transient Method _method
protected Class<?>[] _paramClasses
protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization _serialization
public AnnotatedMethod(TypeResolutionContext ctxt, Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
protected AnnotatedMethod(com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization ser)
public AnnotatedMethod withAnnotations(AnnotationMap ann)
AnnotatedMemberwithAnnotations in class AnnotatedMemberpublic Method getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
getModifiers in class Annotatedpublic JavaType getType()
public Class<?> getRawType()
getRawType in class Annotated@Deprecated public Type getGenericType()
AnnotatedTypeResolutionContext, and
as a result use of this method was deprecated in Jackson 2.7: see
Annotated.getType() for replacement.getGenericType in class Annotatedpublic final Object call() throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsExceptionpublic final Object call(Object[] args) throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsExceptionpublic final Object call1(Object arg) throws Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call1 in class AnnotatedWithParamsExceptionpublic final Object callOnWith(Object pojo, Object... args) throws Exception
Exceptionpublic int getParameterCount()
getParameterCount in class AnnotatedWithParamspublic Class<?> getRawParameterType(int index)
getRawParameterType in class AnnotatedWithParamspublic JavaType getParameterType(int index)
getParameterType in class AnnotatedWithParams@Deprecated public Type getGenericParameterType(int index)
getGenericParameterType in class AnnotatedWithParamspublic Class<?> getDeclaringClass()
AnnotatedMembergetDeclaringClass in class AnnotatedMemberpublic Method getMember()
getMember in class AnnotatedMemberpublic void setValue(Object pojo, Object value) throws IllegalArgumentException
AnnotatedMemberThis 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 AnnotatedMemberIllegalArgumentExceptionpublic Object getValue(Object pojo) throws IllegalArgumentException
AnnotatedMemberThis 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 AnnotatedMemberIllegalArgumentExceptionpublic String getFullName()
getFullName in class AnnotatedMemberpublic Class<?>[] getRawParameterTypes()
@Deprecated public Type[] getGenericParameterTypes()
public Class<?> getRawReturnType()
public boolean hasReturnType()
void, returns
false, otherwise trueCopyright © 2008–2018. All rights reserved.