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, resolveParameterType
addIfNotPresent, addOrOverride, fixAccess, getAllAnnotations
hasAnnotation, isPublic, withFallBackAnnotationsFrom
protected 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)
Annotated
withAnnotations
in class Annotated
public java.lang.reflect.Constructor<?> getAnnotated()
Annotated
getAnnotated
in class Annotated
public int getModifiers()
getModifiers
in class Annotated
public java.lang.reflect.Type getGenericType()
Annotated
getGenericType
in class Annotated
public java.lang.Class<?> getRawType()
Annotated
getRawType
in class Annotated
public JavaType getType(TypeBindings bindings)
public int getParameterCount()
getParameterCount
in class AnnotatedWithParams
public java.lang.Class<?> getRawParameterType(int index)
getRawParameterType
in class AnnotatedWithParams
public java.lang.reflect.Type getGenericParameterType(int index)
getGenericParameterType
in class AnnotatedWithParams
public final java.lang.Object call() throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
java.lang.Exception
public final java.lang.Object call(java.lang.Object[] args) throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
java.lang.Exception
public final java.lang.Object call1(java.lang.Object arg) throws java.lang.Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call1
in class AnnotatedWithParams
java.lang.Exception
public java.lang.Class<?> getDeclaringClass()
getDeclaringClass
in class AnnotatedMember
public java.lang.reflect.Member getMember()
getMember
in class AnnotatedMember
public void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.UnsupportedOperationException
AnnotatedMember
This 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 AnnotatedMember
java.lang.UnsupportedOperationException
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.UnsupportedOperationException
AnnotatedMember
This 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 AnnotatedMember
java.lang.UnsupportedOperationException
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2013. All Rights Reserved.