Class AnnotatedMethod
java.lang.Object
tools.jackson.databind.introspect.Annotated
tools.jackson.databind.introspect.AnnotatedMember
tools.jackson.databind.introspect.AnnotatedWithParams
tools.jackson.databind.introspect.AnnotatedMethod
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotatedMethod.MethodHolderprotected final AnnotatedMethod.MethodHolderprotected final AnnotatedMethod.MethodHolderprotected final Methodprotected Class<?>[]Fields inherited from class AnnotatedWithParams
_paramAnnotationsFields inherited from class AnnotatedMember
_annotations, _typeContext -
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.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()voidOptional 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 AnnotatedWithParams
getAnnotationCount, getParameter, getParameterAnnotations, replaceParameterAnnotationsMethods inherited from class AnnotatedMember
_annotationMap, annotations, fixAccess, getAnnotation, hasAnnotation, hasOneOf
-
Field Details
-
_method
-
_invokerFixedArity
-
_invokerNullary
-
_invokerUnary
-
_paramClasses
-
-
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()- Specified by:
getModifiersin classAnnotated
-
getName
-
getType
-
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
-
callOnWith
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCountin classAnnotatedWithParams
-
getRawParameterType
- Specified by:
getRawParameterTypein classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterTypein classAnnotatedWithParams
-
getNativeParameters
- Specified by:
getNativeParametersin 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
-
getRawReturnType
-
toString
-
hashCode
-
equals
-