public final class AnnotatedMethod extends AnnotatedWithParams implements java.io.Serializable
| Constructor and Description |
|---|
AnnotatedMethod(TypeResolutionContext ctxt,
java.lang.reflect.Method method,
AnnotationMap classAnn,
AnnotationMap[] paramAnnotations) |
| 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.Object |
callOn(java.lang.Object pojo) |
java.lang.Object |
callOnWith(java.lang.Object pojo,
java.lang.Object... args) |
boolean |
equals(java.lang.Object o) |
java.lang.reflect.Method |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
java.lang.Class<?> |
getDeclaringClass()
Actual physical class in which this memmber was declared.
|
java.lang.String |
getFullName() |
java.lang.reflect.Type |
getGenericParameterType(int index)
Deprecated.
|
java.lang.reflect.Type[] |
getGenericParameterTypes()
Deprecated.
|
java.lang.reflect.Method |
getMember() |
int |
getModifiers() |
java.lang.String |
getName() |
int |
getParameterCount() |
JavaType |
getParameterType(int index) |
java.lang.Class<?> |
getRawParameterType(int index) |
java.lang.Class<?>[] |
getRawParameterTypes() |
java.lang.Class<?> |
getRawReturnType() |
java.lang.Class<?> |
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)
|
JavaType |
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)
|
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.
|
int |
hashCode() |
boolean |
hasReturnType()
Deprecated.
Since 2.12 (related to [databind#2675]), needs to be configurable
|
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() |
AnnotatedMethod |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
addOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotationsannotations, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOfpublic AnnotatedMethod(TypeResolutionContext ctxt, java.lang.reflect.Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations)
public AnnotatedMethod withAnnotations(AnnotationMap ann)
AnnotatedMemberwithAnnotations in class AnnotatedMemberpublic java.lang.reflect.Method getAnnotated()
AnnotatedgetAnnotated in class Annotatedpublic int getModifiers()
public JavaType getType()
public java.lang.Class<?> getRawType()
getRawType in class Annotatedpublic 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 final java.lang.Object callOn(java.lang.Object pojo)
throws java.lang.Exception
java.lang.Exceptionpublic final java.lang.Object callOnWith(java.lang.Object pojo,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic int getParameterCount()
getParameterCount in class AnnotatedWithParamspublic java.lang.Class<?> getRawParameterType(int index)
getRawParameterType in class AnnotatedWithParamspublic JavaType getParameterType(int index)
getParameterType in class AnnotatedWithParams@Deprecated public java.lang.reflect.Type getGenericParameterType(int index)
getGenericParameterType in class AnnotatedWithParamspublic java.lang.Class<?> getDeclaringClass()
AnnotatedMembergetDeclaringClass in class AnnotatedMemberpublic java.lang.reflect.Method getMember()
getMember in class AnnotatedMemberpublic void setValue(java.lang.Object pojo,
java.lang.Object value)
throws java.lang.IllegalArgumentException
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.IllegalArgumentExceptionpublic java.lang.Object getValue(java.lang.Object pojo)
throws java.lang.IllegalArgumentException
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.IllegalArgumentExceptionpublic java.lang.String getFullName()
getFullName in class AnnotatedMemberpublic java.lang.Class<?>[] getRawParameterTypes()
@Deprecated public java.lang.reflect.Type[] getGenericParameterTypes()
public java.lang.Class<?> getRawReturnType()
@Deprecated public boolean hasReturnType()
void, returns
false, otherwise trueCopyright © 2010 - 2023 Adobe. All Rights Reserved