public class Field
extends java.lang.reflect.AccessibleObject
implements java.lang.reflect.Member
Modifier | Constructor and Description |
---|---|
protected |
Field(java.lang.reflect.Field originalField)
Field decorator constructor.
|
|
Field(com.github.javaparser.ast.body.FieldDeclaration fd) |
|
Field(int modifiers,
java.lang.reflect.Type type,
java.lang.String name) |
|
Field(int modifiers,
java.lang.reflect.Type type,
java.lang.String name,
java.lang.String init) |
|
Field(java.lang.String name) |
|
Field(java.lang.reflect.Type clazz,
int modifiers,
java.lang.reflect.Type type,
java.lang.String name) |
|
Field(java.lang.reflect.Type clazz,
int modifiers,
java.lang.reflect.Type type,
java.lang.String name,
java.lang.String init) |
|
Field(java.lang.reflect.Type type,
java.lang.String name) |
|
Field(java.lang.reflect.Type type,
java.lang.String name,
java.lang.String init) |
|
Field(java.lang.reflect.Type clazz,
java.lang.reflect.Type type,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Compares this
Field against the specified object. |
java.lang.Object |
get(java.lang.Object obj)
Returns the value of the field represented by this
Field , on
the specified object. |
java.lang.reflect.AnnotatedType |
getAnnotatedType()
Returns an AnnotatedType object that represents the use of a type to specify
the declared type of the field represented by this Field.
|
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annotationClass) |
<T extends java.lang.annotation.Annotation> |
getAnnotationsByType(java.lang.Class<T> annotationClass) |
boolean |
getBoolean(java.lang.Object obj)
Gets the value of a static or instance
boolean field. |
byte |
getByte(java.lang.Object obj)
Gets the value of a static or instance
byte field. |
char |
getChar(java.lang.Object obj)
Gets the value of a static or instance field of type
char or of another primitive type convertible to
type char via a widening conversion. |
java.lang.String |
getCustomInit() |
java.lang.annotation.Annotation[] |
getDeclaredAnnotations() |
java.lang.Class<?> |
getDeclaringClass()
Returns the
Class object representing the class or interface that
declares the field represented by this Field object. |
java.lang.reflect.Field |
getDecoratedField()
Get the decorated Java Field
|
double |
getDouble(java.lang.Object obj)
Gets the value of a static or instance field of type
double or of another primitive type convertible to
type double via a widening conversion. |
com.github.javaparser.ast.body.FieldDeclaration |
getFieldDeclaration()
Get the corresponding JavaParser FieldDeclaration node
|
float |
getFloat(java.lang.Object obj)
Gets the value of a static or instance field of type
float or of another primitive type convertible to
type float via a widening conversion. |
java.lang.reflect.Type |
getGenericType()
Returns a
Type object that represents the declared type for
the field represented by this Field object. |
java.lang.String |
getInit()
Get the init value for custom fields.
|
int |
getInt(java.lang.Object obj)
Gets the value of a static or instance field of type
int or of another primitive type convertible to
type int via a widening conversion. |
long |
getLong(java.lang.Object obj)
Gets the value of a static or instance field of type
long or of another primitive type convertible to
type long via a widening conversion. |
int |
getModifiers()
Returns the Java language modifiers for the field represented by this
Field object, as an integer. |
java.lang.String |
getName()
Returns the name of the field represented by this
Field object. |
short |
getShort(java.lang.Object obj)
Gets the value of a static or instance field of type
short or of another primitive type convertible to
type short via a widening conversion. |
java.lang.String |
getSourceCode()
Get the Field source code
|
java.lang.Class<?> |
getType()
Returns a
Class object that identifies the
declared type for the field represented by this
Field object. |
int |
hashCode()
Returns a hashcode for this
Field . |
boolean |
isEnumConstant()
Returns
true if this field represents an element of an enumerated
type; returns false otherwise. |
boolean |
isSynthetic()
Returns
true if this field is a synthetic
field; returns false otherwise. |
void |
set(java.lang.Object obj,
java.lang.Object value)
Sets the field represented by this
Field object on the
specified object argument to the specified new value. |
void |
setBoolean(java.lang.Object obj,
boolean z)
Sets the value of a field as a
boolean on the specified object. |
void |
setByte(java.lang.Object obj,
byte b)
Sets the value of a field as a
byte on the specified object. |
void |
setChar(java.lang.Object obj,
char c)
Sets the value of a field as a
char on the specified object. |
void |
setCustomInit(java.lang.String customInit) |
void |
setDouble(java.lang.Object obj,
double d)
Sets the value of a field as a
double on the specified object. |
void |
setFloat(java.lang.Object obj,
float f)
Sets the value of a field as a
float on the specified object. |
void |
setInt(java.lang.Object obj,
int i)
Sets the value of a field as an
int on the specified object. |
void |
setLong(java.lang.Object obj,
long l)
Sets the value of a field as a
long on the specified object. |
void |
setShort(java.lang.Object obj,
short s)
Sets the value of a field as a
short on the specified object. |
java.lang.String |
toGenericString()
Returns a string describing this
Field , including
its generic type. |
java.lang.String |
toString()
Returns a string describing this
Field . |
public Field(java.lang.String name)
public Field(java.lang.reflect.Type type, java.lang.String name)
public Field(int modifiers, java.lang.reflect.Type type, java.lang.String name)
public Field(java.lang.reflect.Type type, java.lang.String name, java.lang.String init)
public Field(int modifiers, java.lang.reflect.Type type, java.lang.String name, java.lang.String init)
public Field(java.lang.reflect.Type clazz, java.lang.reflect.Type type, java.lang.String name)
public Field(java.lang.reflect.Type clazz, int modifiers, java.lang.reflect.Type type, java.lang.String name)
public Field(java.lang.reflect.Type clazz, int modifiers, java.lang.reflect.Type type, java.lang.String name, java.lang.String init)
public Field(com.github.javaparser.ast.body.FieldDeclaration fd)
protected Field(java.lang.reflect.Field originalField)
originalField
- public java.lang.String getCustomInit()
public void setCustomInit(java.lang.String customInit)
customInit
- the customInit to setpublic java.lang.Class<?> getDeclaringClass()
Class
object representing the class or interface that
declares the field represented by this Field
object.getDeclaringClass
in interface java.lang.reflect.Member
public java.lang.String getName()
Field
object.getName
in interface java.lang.reflect.Member
public int getModifiers()
Field
object, as an integer. The Modifier
class should be
used to decode the modifiers.getModifiers
in interface java.lang.reflect.Member
Modifier
public boolean isEnumConstant()
true
if this field represents an element of an enumerated
type; returns false
otherwise.true
if and only if this field represents an element of an
enumerated type.public boolean isSynthetic()
true
if this field is a synthetic
field; returns false
otherwise.
isSynthetic
in interface java.lang.reflect.Member
field as defined by the Java Language Specification.
public java.lang.Class<?> getType()
Class
object that identifies the
declared type for the field represented by this
Field
object.
Class
object identifying the declared
type of the field represented by this object
public java.lang.reflect.Type getGenericType()
Type
object that represents the declared type for
the field represented by this Field
object.
If the Type
is a parameterized type, the
Type
object returned must accurately reflect the
actual type parameters used in the source code.
If the type of the underlying field is a type variable or a
parameterized type, it is created. Otherwise, it is resolved.
Type
object that represents the declared type for
the field represented by this Field
object
java.lang.reflect.GenericSignatureFormatError
- if the generic field
signature does not conform to the format specified in The Java™ Virtual Machine Specification
java.lang.TypeNotPresentException
- if the generic type
signature of the underlying field refers to a non-existent
type declaration
java.lang.reflect.MalformedParameterizedTypeException
- if the generic
signature of the underlying field refers to a parameterized type
that cannot be instantiated for any reason
public boolean equals(java.lang.Object obj)
Field
against the specified object. Returns
true if the objects are the same. Two Field
objects are the same if
they were declared by the same class and have the same name
and type.
equals
in class java.lang.Object
public int hashCode()
Field
. This is computed as the
exclusive-or of the hashcodes for the underlying field's
declaring class name and its name.
hashCode
in class java.lang.Object
public java.lang.String toString()
Field
. The format is
the access modifiers for the field, if any, followed
by the field type, followed by a space, followed by
the fully-qualified name of the class declaring the field,
followed by a period, followed by the name of the field.
For example:
public static final int java.lang.Thread.MIN_PRIORITY private int java.io.FileDescriptor.fd
The modifiers are placed in canonical order as specified by
"The Java Language Specification". This is public
,
protected
or private
first, and then other
modifiers in the following order: static
, final
,
transient
, volatile
.
toString
in class java.lang.Object
Field
public java.lang.String toGenericString()
Field
, including
its generic type. The format is the access modifiers for the
field, if any, followed by the generic field type, followed by
a space, followed by the fully-qualified name of the class
declaring the field, followed by a period, followed by the name
of the field.
The modifiers are placed in canonical order as specified by
"The Java Language Specification". This is public
,
protected
or private
first, and then other
modifiers in the following order: static
, final
,
transient
, volatile
.
Field
, including
its generic type
public java.lang.Object get(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
Field
, on
the specified object. The value is automatically wrapped in an
object if it has a primitive type.
The underlying field's value is obtained as follows:
If the underlying field is a static field, the obj
argument
is ignored; it may be null.
Otherwise, the underlying field is an instance field. If the
specified obj
argument is null, the method throws a
NullPointerException
. If the specified object is not an
instance of the class or interface declaring the underlying
field, the method throws an IllegalArgumentException
.
If this Field
object is enforcing Java language access control, and
the underlying field is inaccessible, the method throws an
IllegalAccessException
.
If the underlying field is static, the class that declared the
field is initialized if it has not already been initialized.
Otherwise, the value is retrieved from the underlying instance
or static field. If the field has a primitive type, the value
is wrapped in an object before being returned, otherwise it is
returned as is.
If the field is hidden in the type of obj
,
the field's value is obtained according to the preceding rules.
obj
- object from which the represented field's value is
to be extracted
obj
; primitive values are wrapped in an appropriate
object before being returned
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof).
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
public boolean getBoolean(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
boolean
field.obj
- the object to extract the boolean
value
from
boolean
fieldjava.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type boolean
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public byte getByte(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
byte
field.obj
- the object to extract the byte
value
from
byte
fieldjava.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type byte
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public char getChar(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
char
or of another primitive type convertible to
type char
via a widening conversion.
obj
- the object to extract the char
value
from
char
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type char
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public short getShort(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
short
or of another primitive type convertible to
type short
via a widening conversion.
obj
- the object to extract the short
value
from
short
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type short
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public int getInt(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
int
or of another primitive type convertible to
type int
via a widening conversion.
obj
- the object to extract the int
value
from
int
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type int
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public long getLong(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
long
or of another primitive type convertible to
type long
via a widening conversion.
obj
- the object to extract the long
value
from
long
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type long
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public float getFloat(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
float
or of another primitive type convertible to
type float
via a widening conversion.
obj
- the object to extract the float
value
from
float
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type float
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public double getDouble(java.lang.Object obj) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
double
or of another primitive type convertible to
type double
via a widening conversion.
obj
- the object to extract the double
value
from
double
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is inaccessible.
java.lang.IllegalArgumentException
- if the specified object is not
an instance of the class or interface declaring the
underlying field (or a subclass or implementor
thereof), or if the field value cannot be
converted to the type double
by a
widening conversion.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
get(java.lang.Object)
public void set(java.lang.Object obj, java.lang.Object value) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
Field
object on the
specified object argument to the specified new value. The new
value is automatically unwrapped if the underlying field has a
primitive type.
The operation proceeds as follows:
If the underlying field is static, the obj
argument is
ignored; it may be null.
Otherwise the underlying field is an instance field. If the
specified object argument is null, the method throws a
NullPointerException
. If the specified object argument is not
an instance of the class or interface declaring the underlying
field, the method throws an IllegalArgumentException
.
If this Field
object is enforcing Java language access control, and
the underlying field is inaccessible, the method throws an
IllegalAccessException
.
If the underlying field is final, the method throws an
IllegalAccessException
unless setAccessible(true)
has succeeded for this Field
object
and the field is non-static. Setting a final field in this way
is meaningful only during deserialization or reconstruction of
instances of classes with blank final fields, before they are
made available for access by other parts of a program. Use in
any other context may have unpredictable effects, including cases
in which other parts of a program continue to use the original
value of this field.
If the underlying field is of a primitive type, an unwrapping
conversion is attempted to convert the new value to a value of
a primitive type. If this attempt fails, the method throws an
IllegalArgumentException
.
If, after possible unwrapping, the new value cannot be
converted to the type of the underlying field by an identity or
widening conversion, the method throws an
IllegalArgumentException
.
If the underlying field is static, the class that declared the
field is initialized if it has not already been initialized.
The field is set to the possibly unwrapped and widened new value.
If the field is hidden in the type of obj
,
the field's value is set according to the preceding rules.
obj
- the object whose field should be modifiedvalue
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
public void setBoolean(java.lang.Object obj, boolean z) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
boolean
on the specified object.
This method is equivalent to
set(obj, zObj)
,
where zObj
is a Boolean
object and
zObj.booleanValue() == z
.
obj
- the object whose field should be modifiedz
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setByte(java.lang.Object obj, byte b) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
byte
on the specified object.
This method is equivalent to
set(obj, bObj)
,
where bObj
is a Byte
object and
bObj.byteValue() == b
.
obj
- the object whose field should be modifiedb
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setChar(java.lang.Object obj, char c) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
char
on the specified object.
This method is equivalent to
set(obj, cObj)
,
where cObj
is a Character
object and
cObj.charValue() == c
.
obj
- the object whose field should be modifiedc
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setShort(java.lang.Object obj, short s) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
short
on the specified object.
This method is equivalent to
set(obj, sObj)
,
where sObj
is a Short
object and
sObj.shortValue() == s
.
obj
- the object whose field should be modifieds
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setInt(java.lang.Object obj, int i) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
int
on the specified object.
This method is equivalent to
set(obj, iObj)
,
where iObj
is a Integer
object and
iObj.intValue() == i
.
obj
- the object whose field should be modifiedi
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setLong(java.lang.Object obj, long l) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
long
on the specified object.
This method is equivalent to
set(obj, lObj)
,
where lObj
is a Long
object and
lObj.longValue() == l
.
obj
- the object whose field should be modifiedl
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setFloat(java.lang.Object obj, float f) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
float
on the specified object.
This method is equivalent to
set(obj, fObj)
,
where fObj
is a Float
object and
fObj.floatValue() == f
.
obj
- the object whose field should be modifiedf
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public void setDouble(java.lang.Object obj, double d) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
double
on the specified object.
This method is equivalent to
set(obj, dObj)
,
where dObj
is a Double
object and
dObj.doubleValue() == d
.
obj
- the object whose field should be modifiedd
- the new value for the field of obj
being modified
java.lang.IllegalAccessException
- if this Field
object
is enforcing Java language access control and the underlying
field is either inaccessible or final.
java.lang.IllegalArgumentException
- if the specified object is not an
instance of the class or interface declaring the underlying
field (or a subclass or implementor thereof),
or if an unwrapping conversion fails.
java.lang.NullPointerException
- if the specified object is null
and the field is an instance field.
java.lang.ExceptionInInitializerError
- if the initialization provoked
by this method fails.
set(java.lang.Object, java.lang.Object)
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
getAnnotation
in interface java.lang.reflect.AnnotatedElement
getAnnotation
in class java.lang.reflect.AccessibleObject
java.lang.NullPointerException
public <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(java.lang.Class<T> annotationClass)
getAnnotationsByType
in interface java.lang.reflect.AnnotatedElement
getAnnotationsByType
in class java.lang.reflect.AccessibleObject
java.lang.NullPointerException
public java.lang.annotation.Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface java.lang.reflect.AnnotatedElement
getDeclaredAnnotations
in class java.lang.reflect.AccessibleObject
public java.lang.reflect.AnnotatedType getAnnotatedType()
the declared type of the field represented by this Field.
represented by this Field
public java.lang.String getInit()
public final java.lang.reflect.Field getDecoratedField()
public com.github.javaparser.ast.body.FieldDeclaration getFieldDeclaration() throws StructuralIntercessionException
StructuralIntercessionException
public java.lang.String getSourceCode()