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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Methodprotected Class<?>[]protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod.SerializationField that is used to make JDK serialization work with this object.Fields inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
_paramAnnotationsFields inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
_annotations, _typeContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAnnotatedMethod(com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization ser) Method used for JDK serialization supportAnnotatedMethod(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, getParameterAnnotations, replaceParameterAnnotationsMethods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOf
-
Field Details
-
_method
-
_paramClasses
-
_serialization
protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization _serializationField that is used to make JDK serialization work with this object.- Since:
- 2.1
-
-
Constructor Details
-
AnnotatedMethod
public AnnotatedMethod(TypeResolutionContext ctxt, Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations) -
AnnotatedMethod
protected AnnotatedMethod(com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization ser) Method used for JDK serialization support- Since:
- 2.1
-
-
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()- Specified by:
getModifiersin classAnnotated
-
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
-