public final class AnnotatedField extends AnnotatedMember
Modifier and Type | Field and Description |
---|---|
protected java.lang.reflect.Field |
_field |
_annotations
Constructor and Description |
---|
AnnotatedField(java.lang.reflect.Field field,
AnnotationMap annMap) |
Modifier and Type | Method and Description |
---|---|
void |
addOrOverride(java.lang.annotation.Annotation a)
Method called to override an annotation, usually due to a mix-in
annotation masking or overriding an annotation 'real' constructor
has.
|
java.lang.reflect.Field |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
<A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<A> acls) |
int |
getAnnotationCount() |
java.lang.Class<?> |
getDeclaringClass() |
java.lang.String |
getFullName() |
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() |
java.lang.Class<?> |
getRawType()
"Raw" type (type-erased class) of the annotated element; definition
of what exactly this means depends on sub-class.
|
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() |
AnnotatedField |
withAnnotations(AnnotationMap ann)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
fixAccess, getAllAnnotations
getType, hasAnnotation, isPublic, withFallBackAnnotationsFrom
public AnnotatedField(java.lang.reflect.Field field, AnnotationMap annMap)
public AnnotatedField withAnnotations(AnnotationMap ann)
Annotated
withAnnotations
in class Annotated
public void addOrOverride(java.lang.annotation.Annotation a)
public java.lang.reflect.Field getAnnotated()
Annotated
getAnnotated
in class Annotated
public int getModifiers()
getModifiers
in class Annotated
public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> acls)
getAnnotation
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 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.IllegalArgumentException
AnnotatedMember
This is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
setValue
in class AnnotatedMember
java.lang.IllegalArgumentException
public java.lang.String getFullName()
public int getAnnotationCount()
public java.lang.String toString()
toString
in class java.lang.Object