| 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 
            objectis equal to this field. | ||||||||||
|  | 
           Returns the value of the field in the specified object.
           | ||||||||||
|  | 
           Returns, for this element, the annotation with the specified type, or 
            nullif 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 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 
            Classassociated with the type of this field. | ||||||||||
|  | 
           Returns an integer hash code for this field.
           | ||||||||||
|  | 
           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 
            booleanvalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            bytevalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            charvalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            doublevalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            floatvalue. | ||||||||||
|  | 
           Set the value of the field in the specified object to the 
            intvalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            longvalue. | ||||||||||
|  | 
           Sets the value of the field in the specified object to the 
            shortvalue. | ||||||||||
|  | 
           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 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 nulland 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 | 
|---|
nullReturns 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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 nulland 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