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:
Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedMethod(TypeResolutionContext ctxt, Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations) -
Method Summary
Modifier and TypeMethodDescriptionfinal Objectcall()Method that can be used to (try to) call this object without arguments.final ObjectMethod that can be used to (try to) call this object with specified arguments.final ObjectMethod that can be used to (try to) call this object with single arguments.final Objectfinal ObjectcallOnWith(Object pojo, Object... args) booleanMethod that can be used to find actual JDK element that this instance represents.Class<?> Actual physical class in which this member was declared.getGenericParameterType(int index) Deprecated.Type[]Deprecated.intgetName()intgetParameterType(int index) Class<?> getRawParameterType(int index) Class<?>[]Class<?> Class<?> 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)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)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.inthashCode()booleanDeprecated.Since 2.12 (related to [databind#2675]), needs to be configurablevoidOptional method that can be used to assign value of this member on given object, if this is a supported operation for member type.toString()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, getParameterAnnotationsMethods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOf
-
Constructor Details
-
AnnotatedMethod
public AnnotatedMethod(TypeResolutionContext ctxt, Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
-
-
Method Details
-
withAnnotations
Description copied from class:AnnotatedMemberFluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotationsin classAnnotatedMember
-
getAnnotated
Description copied from class:AnnotatedMethod 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:
getAnnotatedin classAnnotated
-
getModifiers
public int getModifiers() -
getName
-
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
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:
getRawTypein classAnnotated
-
call
Description copied from class:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call
Description copied from class:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call1
Description copied from class:AnnotatedWithParamsMethod 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:
call1in classAnnotatedWithParams- Throws:
Exception
-
callOn
- Throws:
Exception
-
callOnWith
- Throws:
Exception
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCountin classAnnotatedWithParams
-
getRawParameterType
- Specified by:
getRawParameterTypein classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterTypein classAnnotatedWithParams
-
getGenericParameterType
Deprecated.- Specified by:
getGenericParameterTypein classAnnotatedWithParams
-
getDeclaringClass
Description copied from class:AnnotatedMemberActual physical class in which this member was declared.- Specified by:
getDeclaringClassin classAnnotatedMember
-
getMember
- Specified by:
getMemberin classAnnotatedMember
-
setValue
Description copied from class:AnnotatedMemberOptional 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:
setValuein classAnnotatedMember- Throws:
IllegalArgumentException
-
getValue
Description copied from class:AnnotatedMemberOptional 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:
getValuein classAnnotatedMember- Throws:
IllegalArgumentException
-
getFullName
- Overrides:
getFullNamein classAnnotatedMember
-
getRawParameterTypes
-
getGenericParameterTypes
Deprecated. -
getRawReturnType
-
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
-
toString
-
hashCode
public int hashCode() -
equals
-