java.lang.Object | ||
↳ | java.lang.reflect.AccessibleObject | |
↳ | java.lang.reflect.Field |
This class represents a field. Information about the field can be accessed, and the field's value can be accessed dynamically.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.lang.reflect.Member
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns true if
other has the same declaring class, name and type
as this field.
| |||||||||||
Returns the value of the field in the specified object.
| |||||||||||
Returns, for this element, the annotation with the specified type, or
null if no annotation with the specified type is present
(including inherited annotations).
| |||||||||||
Returns the value of the field in the specified object as a
boolean .
| |||||||||||
Returns the value of the field in the specified object as a
byte .
| |||||||||||
Returns the value of the field in the specified object as a
char .
| |||||||||||
Returns, for this element, all annotations that are explicitly declared
(not inherited).
| |||||||||||
Returns the class that declares this member.
| |||||||||||
Returns the value of the field in the specified object as a
double .
| |||||||||||
Returns the value of the field in the specified object as a
float
.
| |||||||||||
Returns the generic type of this field.
| |||||||||||
Returns the value of the field in the specified object as an
int .
| |||||||||||
Returns the value of the field in the specified object as a
long .
| |||||||||||
Returns the modifiers for this field.
| |||||||||||
Returns the name of this field.
| |||||||||||
Returns the value of the field in the specified object as a
short
.
| |||||||||||
Return the
Class associated with the type of this field.
| |||||||||||
Returns an integer hash code for this object.
Equivalent to | |||||||||||
Indicates whether or not this element has an annotation with the
specified annotation type (including inherited annotations).
| |||||||||||
Indicates whether or not this field is an enumeration constant.
| |||||||||||
Indicates whether or not this field is synthetic.
| |||||||||||
Sets the value of the field in the specified object to the value.
| |||||||||||
Sets the value of the field in the specified object to the
boolean value.
| |||||||||||
Sets the value of the field in the specified object to the
byte
value.
| |||||||||||
Sets the value of the field in the specified object to the
char
value.
| |||||||||||
Sets the value of the field in the specified object to the
double
value.
| |||||||||||
Sets the value of the field in the specified object to the
float
value.
| |||||||||||
Set the value of the field in the specified object to the
int
value.
| |||||||||||
Sets the value of the field in the specified object to the
long
value.
| |||||||||||
Sets the value of the field in the specified object to the
short
value.
| |||||||||||
Returns the string representation of this field, including the field's
generic type.
| |||||||||||
Returns a string containing a concise, human-readable description of this
field.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.reflect.AccessibleObject
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.reflect.AnnotatedElement
| |||||||||||
From interface
java.lang.reflect.Member
|
Returns true if other
has the same declaring class, name and type
as this field.
other | the object to compare this instance with. |
---|
true
if the specified object is equal to this Object
; false
otherwise.Returns the value of the field in the specified object. This reproduces
the effect of object.fieldName
If the type of this field is a primitive type, the field value is automatically boxed.
If this field is static, the object argument is ignored. Otherwise, if the object is null, a NullPointerException is thrown. If the object is not an instance of the declaring class of the method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns, for this element, the annotation with the specified type, or
null
if no annotation with the specified type is present
(including inherited annotations).
annotationType | the type of the annotation to search for |
---|
null
Returns the value of the field in the specified object as a boolean
. This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the value of the field in the specified object as a byte
.
This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the value of the field in the specified object as a char
.
This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns, for this element, all annotations that are explicitly declared (not inherited). If there are no declared annotations present, this method returns a zero length array.
Returns the class that declares this member.
Returns the value of the field in the specified object as a double
. This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the value of the field in the specified object as a float
. This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the generic type of this field.
GenericSignatureFormatError | if the generic field signature is invalid |
---|---|
TypeNotPresentException | if the generic type points to a missing type |
MalformedParameterizedTypeException | if the generic type points to a type that cannot be instantiated for some reason |
Returns the value of the field in the specified object as an int
.
This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the value of the field in the specified object as a long
.
This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the name of this field.
Returns the value of the field in the specified object as a short
. This reproduces the effect of object.fieldName
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
object | the object to access |
---|
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Return the Class
associated with the type of this field.
Returns an integer hash code for this object. By contract, any two
objects for which equals(Object)
returns true
must return
the same hash code value. This means that subclasses of Object
usually override both methods or neither method.
Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCode
method
if you intend implementing your own hashCode
method.
Equivalent to getDeclaringClass().getName().hashCode() ^ getName().hashCode()
.
Indicates whether or not this element has an annotation with the specified annotation type (including inherited annotations).
annotationType | the type of the annotation to search for |
---|
true
if the annotation exists, false
otherwiseIndicates whether or not this field is an enumeration constant.
true
if this field is an enumeration constant, false
otherwise
Indicates whether or not this field is synthetic.
true
if this field is synthetic, false
otherwise
Sets the value of the field in the specified object to the value. This
reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the field type is a primitive type, the value is automatically unboxed. If the unboxing fails, an IllegalArgumentException is thrown. If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the boolean
value. This reproduces the effect of object.fieldName =
value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the byte
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the char
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the double
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the float
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Set the value of the field in the specified object to the int
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the long
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Sets the value of the field in the specified object to the short
value. This reproduces the effect of object.fieldName = value
If this field is static, the object argument is ignored.
Otherwise, if the object is null
, a NullPointerException is
thrown. If the object is not an instance of the declaring class of the
method, an IllegalArgumentException is thrown.
If this Field object is enforcing access control (see AccessibleObject) and this field is not accessible from the current context, an IllegalAccessException is thrown.
If the value cannot be converted to the field type via a widening conversion, an IllegalArgumentException is thrown.
object | the object to access |
---|---|
value | the new value |
NullPointerException | if the object is null and the field is non-static |
---|---|
IllegalArgumentException | if the object is not compatible with the declaring class |
IllegalAccessException | if this field is not accessible |
Returns the string representation of this field, including the field's generic type.
Returns a string containing a concise, human-readable description of this field.
The format of the string is:
For example: public static java.io.InputStream
java.lang.System.in