public final class AnnotatedConstructor extends AnnotatedWithParams
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.reflect.Constructor<?> |
_constructor |
protected com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization |
_serialization
Field that is used to make JDK serialization work with this
object.
|
_paramAnnotations_annotations| Modifier | Constructor and Description |
|---|---|
protected |
AnnotatedConstructor(com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization ser)
Method used for JDK serialization support
|
|
AnnotatedConstructor(java.lang.reflect.Constructor<?> constructor,
AnnotationMap classAnn,
AnnotationMap[] paramAnn) |
| Modifier and Type | Method and 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.reflect.Constructor<?> |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
java.lang.Class<?> |
getDeclaringClass() |
java.lang.reflect.Type |
getGenericParameterType(int index) |
java.lang.reflect.Type |
getGenericType()
Full generic type of the annotated element; definition
of what exactly this means depends on sub-class.
|
java.lang.reflect.Member |
getMember() |
int |
getModifiers() |
java.lang.String |
getName() |
int |
getParameterCount() |
java.lang.Class<?> |
getRawParameterType(int index) |
java.lang.Class<?> |
getRawType()
"Raw" type (type-erased class) of the annotated element; definition
of what exactly this means depends on sub-class.
|
JavaType |
getType(TypeBindings bindings)
As per [JACKSON-468], we need to also allow declaration of local
type bindings; mostly it will allow defining bounds.
|
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.
|
void |
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() |
AnnotatedConstructor |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
addOrOverrideParam, getAnnotation, getAnnotationCount, getParameter, getParameterAnnotations, getType, replaceParameterAnnotations, resolveParameterTypeaddIfNotPresent, addOrOverride, fixAccess, getAllAnnotationshasAnnotation, isPublic, withFallBackAnnotationsFromprotected final java.lang.reflect.Constructor<?> _constructor
protected com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization _serialization
public AnnotatedConstructor(java.lang.reflect.Constructor<?> constructor,
AnnotationMap classAnn,
AnnotationMap[] paramAnn)
protected AnnotatedConstructor(com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization ser)
public AnnotatedConstructor withAnnotations(AnnotationMap ann)
AnnotatedwithAnnotations in class Annotatedpublic java.lang.reflect.Constructor<?> getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
getModifiers in class Annotatedpublic java.lang.reflect.Type getGenericType()
AnnotatedgetGenericType in class Annotatedpublic java.lang.Class<?> getRawType()
AnnotatedgetRawType in class Annotatedpublic JavaType getType(TypeBindings bindings)
public int getParameterCount()
getParameterCount in class AnnotatedWithParamspublic java.lang.Class<?> getRawParameterType(int index)
getRawParameterType in class AnnotatedWithParamspublic java.lang.reflect.Type getGenericParameterType(int index)
getGenericParameterType in class AnnotatedWithParamspublic final java.lang.Object call()
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsjava.lang.Exceptionpublic final java.lang.Object call(java.lang.Object[] args)
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call in class AnnotatedWithParamsjava.lang.Exceptionpublic final java.lang.Object call1(java.lang.Object arg)
throws java.lang.Exception
AnnotatedWithParamsNote: only works for constructors and static methods.
call1 in class AnnotatedWithParamsjava.lang.Exceptionpublic java.lang.Class<?> getDeclaringClass()
getDeclaringClass in class AnnotatedMemberpublic java.lang.reflect.Member getMember()
getMember in class AnnotatedMemberpublic void setValue(java.lang.Object pojo,
java.lang.Object value)
throws java.lang.UnsupportedOperationException
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 AnnotatedMemberjava.lang.UnsupportedOperationExceptionpublic java.lang.Object getValue(java.lang.Object pojo)
throws java.lang.UnsupportedOperationException
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 AnnotatedMemberjava.lang.UnsupportedOperationExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2013. All Rights Reserved.