Class AnnotatedMethod
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.Annotated
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMember
-
- com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMethod
-
- All Implemented Interfaces:
java.io.Serializable
public final class AnnotatedMethod extends AnnotatedWithParams implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AnnotatedMethod(TypeResolutionContext ctxt, java.lang.reflect.Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method 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.Object
callOn(java.lang.Object pojo)
java.lang.Object
callOnWith(java.lang.Object pojo, java.lang.Object... args)
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.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` would be 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()
Deprecated.Since 2.12 (related to [databind#2675]), needs to be configurablevoid
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.-
Methods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
addOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotations
-
Methods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOf
-
-
-
-
Constructor Detail
-
AnnotatedMethod
public AnnotatedMethod(TypeResolutionContext ctxt, java.lang.reflect.Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
-
-
Method Detail
-
withAnnotations
public AnnotatedMethod withAnnotations(AnnotationMap ann)
Description copied from class:AnnotatedMember
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotations
in classAnnotatedMember
-
getAnnotated
public java.lang.reflect.Method getAnnotated()
Description copied from class:Annotated
Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.- Specified by:
getAnnotated
in classAnnotated
-
getModifiers
public int getModifiers()
-
getType
public 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)
-
getRawType
public 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)- Specified by:
getRawType
in classAnnotated
-
call
public final java.lang.Object call() throws java.lang.Exception
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object without arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call
in classAnnotatedWithParams
- Throws:
java.lang.Exception
-
call
public final java.lang.Object call(java.lang.Object[] args) throws java.lang.Exception
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object with specified arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call
in classAnnotatedWithParams
- Throws:
java.lang.Exception
-
call1
public final java.lang.Object call1(java.lang.Object arg) throws java.lang.Exception
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object with single arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call1
in classAnnotatedWithParams
- Throws:
java.lang.Exception
-
callOn
public final java.lang.Object callOn(java.lang.Object pojo) throws java.lang.Exception
- Throws:
java.lang.Exception
-
callOnWith
public final java.lang.Object callOnWith(java.lang.Object pojo, java.lang.Object... args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCount
in classAnnotatedWithParams
-
getRawParameterType
public java.lang.Class<?> getRawParameterType(int index)
- Specified by:
getRawParameterType
in classAnnotatedWithParams
-
getParameterType
public JavaType getParameterType(int index)
- Specified by:
getParameterType
in classAnnotatedWithParams
-
getGenericParameterType
@Deprecated public java.lang.reflect.Type getGenericParameterType(int index)
Deprecated.- Specified by:
getGenericParameterType
in classAnnotatedWithParams
-
getDeclaringClass
public java.lang.Class<?> getDeclaringClass()
Description copied from class:AnnotatedMember
Actual physical class in which this memmber was declared.- Specified by:
getDeclaringClass
in classAnnotatedMember
-
getMember
public java.lang.reflect.Method getMember()
- Specified by:
getMember
in classAnnotatedMember
-
setValue
public void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.IllegalArgumentException
Description copied from class:AnnotatedMember
Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
- Specified by:
setValue
in classAnnotatedMember
- Throws:
java.lang.IllegalArgumentException
-
getValue
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.IllegalArgumentException
Description copied from class:AnnotatedMember
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.This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
- Specified by:
getValue
in classAnnotatedMember
- Throws:
java.lang.IllegalArgumentException
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullName
in classAnnotatedMember
-
getRawParameterTypes
public java.lang.Class<?>[] getRawParameterTypes()
-
getGenericParameterTypes
@Deprecated public java.lang.reflect.Type[] getGenericParameterTypes()
Deprecated.
-
getRawReturnType
public java.lang.Class<?> getRawReturnType()
-
hasReturnType
@Deprecated public boolean hasReturnType()
Deprecated.Since 2.12 (related to [databind#2675]), needs to be configurableHelper method that can be used to check whether method returns a value or not; if return type declared asvoid
, returns false, otherwise true- Since:
- 2.4
-
-