|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xml.utils.synthetic.reflection.Field
A Field provides information about, and dynamic access to, a single field of a class or an interface. The reflected field may be a class (static) field or an instance 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.
Field Summary | |
(package private) Class |
declaringClass
Field declaringClass, type |
String |
initializer
Field name, initializer |
(package private) int |
modifiers
Field modifiers |
String |
name
Field name, initializer |
(package private) Field |
realfield
Field realfield |
(package private) Class |
type
Field declaringClass, type |
Constructor Summary | |
Field(Field realfield,
Class declaringClass)
Proxy constructor |
|
Field(String name,
Class declaringClass)
Synthesis constructor |
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. |
String |
getInitializer()
Method getInitializer (getInitializer) @return |
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()
Insert the method's description here. |
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 |
setDeclaringClass(Class declaringClass)
Returns the Class object representing the class that declares the constructor represented by this Constructor 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 |
setInitializer(String i)
Method setInitializer |
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 |
setModifiers(int modifiers)
Insert the method's description here. |
void |
setShort(Object obj,
short s)
Set the value of a field as a short on specified object. |
void |
setType(Class type)
Method setType |
String |
toSource()
Output the Field as Java sourcecode |
String |
toString()
Return a string describing this Field. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public String name
public String initializer
int modifiers
Field realfield
Class declaringClass
Class type
Constructor Detail |
public Field(Field realfield, Class declaringClass)
realfield
- declaringClass
- public Field(String name, Class declaringClass)
name
- declaringClass
- Method Detail |
public boolean equals(Object obj)
equals
in class Object
obj
-
true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
Hashtable
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.
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field.
NullPointerException
- if the specified object is null.public boolean getBoolean(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public byte getByte(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public char getChar(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public Class getDeclaringClass()
getDeclaringClass
in interface Member
public double getDouble(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public float getFloat(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public int getInt(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public long getLong(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public int getModifiers()
getModifiers
in interface Member
public String getInitializer()
public void setInitializer(String i) throws SynthesisException
i
-
SynthesisException
public String getName()
public short getShort(Object obj) throws IllegalArgumentException, IllegalAccessException
obj
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the field value cannot be converted to the
return type by a widening conversion.public Class getType()
public void setType(Class type) throws SynthesisException
type
-
SynthesisException
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
Hashtable
public void set(Object obj, Object value) throws IllegalArgumentException, IllegalAccessException
obj
- value
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.
NullPointerException
- if the specified object is null.public void setBoolean(Object obj, boolean z) throws IllegalArgumentException, IllegalAccessException
obj
- z
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setByte(Object obj, byte b) throws IllegalArgumentException, IllegalAccessException
obj
- b
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setChar(Object obj, char c) throws IllegalArgumentException, IllegalAccessException
obj
- c
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setDeclaringClass(Class declaringClass)
setDeclaringClass
in interface Member
declaringClass
- public void setDouble(Object obj, double d) throws IllegalArgumentException, IllegalAccessException
obj
- d
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setFloat(Object obj, float f) throws IllegalArgumentException, IllegalAccessException
obj
- f
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setInt(Object obj, int i) throws IllegalArgumentException, IllegalAccessException
obj
- i
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setLong(Object obj, long l) throws IllegalArgumentException, IllegalAccessException
obj
- l
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.public void setModifiers(int modifiers) throws SynthesisException
setModifiers
in interface Member
modifiers
- int
SynthesisException
public void setShort(Object obj, short s) throws IllegalArgumentException, IllegalAccessException
obj
- s
-
IllegalAccessException
- if the underlying constructor is inaccessible.
IllegalArgumentException
- if the specified object is not an instance of
the class or interface declaring the
underlying field, or if an unwrapping
conversion fails.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.
toString
in class Object
public String toSource()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |