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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Indicates whether or not the specified
object is equal to this
field. | |||||||||||
Returns the value of the field in the specified object.
| |||||||||||
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 field.
| |||||||||||
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 field.
| |||||||||||
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
|
Indicates whether or not the specified object
is equal to this
field. To be equal, the specified object must be an instance of
Field
with the same declaring class, type and name as this field.
object | the object to compare |
---|
true
if the specified object is equal to this method,
false
otherwiseReturns 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 wrapped.
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 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 field.
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 field. Objects which are equal return the same value for this method.
The hash code for a Field is the exclusive-or combination of the hash code of the field's name and the hash code of the name of its declaring class.
Indicates whether or not this field is an enumeration constant.
true
if this field is an enumeration constant, false
otherwiseIndicates whether or not this field is synthetic.
true
if this field is synthetic, false
otherwiseSets 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 unwrapped. If the unwrap 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