public final class AnnotatedConstructor extends AnnotatedWithParams
限定符和类型 | 字段和说明 |
---|---|
protected Constructor<?> |
_constructor |
_paramAnnotations
_annotations
构造器和说明 |
---|
AnnotatedConstructor(Constructor<?> constructor,
AnnotationMap classAnn,
AnnotationMap[] paramAnn) |
限定符和类型 | 方法和说明 |
---|---|
Object |
call()
Method that can be used to (try to) call this object without arguments.
|
Object |
call(Object[] args)
Method that can be used to (try to) call this object with specified arguments.
|
Object |
call1(Object arg)
Method that can be used to (try to) call this object with single arguments.
|
Constructor<?> |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
Class<?> |
getDeclaringClass() |
Type |
getGenericType()
Full generic type of the annotated element; definition
of what exactly this means depends on sub-class.
|
Member |
getMember() |
int |
getModifiers() |
String |
getName() |
Class<?> |
getParameterClass(int index) |
int |
getParameterCount() |
Type |
getParameterType(int index) |
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.
|
void |
setValue(Object pojo,
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.
|
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.
|
addIfNotPresent, addOrOverride, addOrOverrideParam, getAnnotation, getAnnotationCount, getParameter, getParameterAnnotations, getType, replaceParameterAnnotations, resolveParameterType
fixAccess, getAllAnnotations
hasAnnotation, isPublic, withFallBackAnnotationsFrom
protected final Constructor<?> _constructor
public AnnotatedConstructor(Constructor<?> constructor, AnnotationMap classAnn, AnnotationMap[] paramAnn)
public AnnotatedConstructor withAnnotations(AnnotationMap ann)
Annotated
withAnnotations
在类中 Annotated
public Constructor<?> getAnnotated()
Annotated
getAnnotated
在类中 Annotated
public int getModifiers()
getModifiers
在类中 Annotated
public Type getGenericType()
Annotated
getGenericType
在类中 Annotated
public Class<?> getRawType()
Annotated
getRawType
在类中 Annotated
public JavaType getType(TypeBindings bindings)
public int getParameterCount()
getParameterCount
在类中 AnnotatedWithParams
public Class<?> getParameterClass(int index)
getParameterClass
在类中 AnnotatedWithParams
public Type getParameterType(int index)
getParameterType
在类中 AnnotatedWithParams
public final Object call() throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
在类中 AnnotatedWithParams
Exception
public final Object call(Object[] args) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
在类中 AnnotatedWithParams
Exception
public final Object call1(Object arg) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call1
在类中 AnnotatedWithParams
Exception
public Class<?> getDeclaringClass()
getDeclaringClass
在类中 AnnotatedMember
public Member getMember()
getMember
在类中 AnnotatedMember
public void setValue(Object pojo, Object value) throws UnsupportedOperationException
AnnotatedMember
This is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
setValue
在类中 AnnotatedMember
UnsupportedOperationException