|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.reflect.AccessibleObject | +--java.lang.reflect.Field
A Field permits widening conversions to occur during a get or set access operation, but throws an IllegalArgumentException if a narrowing conversion would occur.
Member
,
Class
,
Class.getFields()
,
java.lang.Class#getField()
,
Class.getDeclaredFields()
,
java.lang.Class#getDeclaredField()
Method Summary | |
boolean | equals(Object obj)
Compares this Field against the specified object. |
Object | get(Object obj)
Returns the value of the field represented by this Field, on the specified object. |
boolean | getBoolean(Object obj)
Get the value of a field as a boolean on specified object. |
byte | getByte(Object obj)
Get the value of a field as a byte on specified object. |
char | getChar(Object obj)
Get the value of a field as a char on specified object. |
Class | getDeclaringClass()
Returns the Class object representing the class or interface that declares the field represented by this Field object. |
double | getDouble(Object obj)
Get the value of a field as a double on specified object. |
float | getFloat(Object obj)
Get the value of a field as a float on specified object. |
int | getInt(Object obj)
Get the value of a field as a int on specified object. |
long | getLong(Object obj)
Get the value of a field as a long on specified object. |
int | getModifiers()
Returns the Java language modifiers for the field represented by this Field object, as an integer. |
String | getName()
Returns the name of the field represented by this Field object. |
short | getShort(Object obj)
Get the value of a field as a short on specified object. |
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. |
void | set(Object obj,
Object value)
Sets the field represented by this Field object on the specified object argument to the specified new value. |
void | setBoolean(Object obj,
boolean z)
Set the value of a field as a boolean on specified object. |
void | setByte(Object obj,
byte b)
Set the value of a field as a byte on specified object. |
void | setChar(Object obj,
char c)
Set the value of a field as a char on specified object. |
void | setDouble(Object obj,
double d)
Set the value of a field as a double on specified object. |
void | setFloat(Object obj,
float f)
Set the value of a field as a float on specified object. |
void | setInt(Object obj,
int i)
Set the value of a field as an int on specified object. |
void | setLong(Object obj,
long l)
Set the value of a field as a long on specified object. |
void | setShort(Object obj,
short s)
Set the value of a field as a short on specified object. |
String | toString()
Return a string describing this Field. |
Methods inherited from class java.lang.reflect.AccessibleObject | |
isAccessible , setAccessible , setAccessible |
Methods inherited from class java.lang.Object | |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
Method Detail |
public Class getDeclaringClass()
public String getName()
public int getModifiers()
Modifier
public Class getType()
public boolean equals(Object obj)
public int hashCode()
public String toString()
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.
public Object get(Object obj) throws IllegalArgumentException, IllegalAccessException
The underlying field's value is obtained as follows:
If the underlying field is a static field, the object 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 is not an instance of the class or interface declaring the underlying field, the method throws an IllegalArgumentException.
If this Field object enforces Java language access control, and the underlying field is inaccessible, the method throws an IllegalAccessException.
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.
public boolean getBoolean(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public byte getByte(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public char getChar(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public short getShort(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public int getInt(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public long getLong(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public float getFloat(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public double getDouble(Object obj) throws IllegalArgumentException, IllegalAccessException
get(java.lang.Object)
public void set(Object obj, Object value) throws IllegalArgumentException, IllegalAccessException
The operation proceeds as follows:
If the underlying field is static, the object 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 enforces 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.
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.
The field is set to the possibly unwrapped and widened new value.
public void setBoolean(Object obj, boolean z) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setByte(Object obj, byte b) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setChar(Object obj, char c) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setShort(Object obj, short s) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setInt(Object obj, int i) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setLong(Object obj, long l) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setFloat(Object obj, float f) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
public void setDouble(Object obj, double d) throws IllegalArgumentException, IllegalAccessException
set(java.lang.Object, java.lang.Object)
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |