java.lang.Object
ClassLib.Common.java.lang.reflect.AccessibleObject
ClassLib.Common.java.lang.reflect.Field
- public class Field
- extends AccessibleObject
Field
- Version:
- $Id: Field.java,v 1.12 2003/05/12 10:04:53 joewhaley Exp $
Method Summary |
static java.lang.reflect.Field |
createNewField(Clazz.jq_Field jq_field)
|
boolean |
equals(java.lang.Object obj)
Determine whether this Object is semantically equal
to another Object. |
java.lang.Object |
get(java.lang.Object obj)
|
boolean |
getBoolean(java.lang.Object obj)
|
byte |
getByte(java.lang.Object obj)
|
char |
getChar(java.lang.Object obj)
|
java.lang.Class |
getDeclaringClass()
|
double |
getDouble(java.lang.Object obj)
|
float |
getFloat(java.lang.Object obj)
|
int |
getInt(java.lang.Object obj)
|
long |
getLong(java.lang.Object obj)
|
int |
getModifiers()
|
java.lang.String |
getName()
|
short |
getShort(java.lang.Object obj)
|
java.lang.Class |
getType()
|
static void |
initNewField(Field o,
Clazz.jq_Field jq_field)
|
void |
set(java.lang.Object obj,
java.lang.Object value)
|
void |
setBoolean(java.lang.Object obj,
boolean val)
|
void |
setByte(java.lang.Object obj,
byte val)
|
void |
setChar(java.lang.Object obj,
char val)
|
void |
setDouble(java.lang.Object obj,
double val)
|
void |
setFloat(java.lang.Object obj,
float val)
|
void |
setInt(java.lang.Object obj,
int val)
|
void |
setLong(java.lang.Object obj,
long val)
|
void |
setShort(java.lang.Object obj,
short val)
|
jq_field
public final Clazz.jq_Field jq_field
clazz
private java.lang.Class clazz
name
private java.lang.String name
type
private java.lang.Class type
modifiers
private int modifiers
slot
private int slot
Field
private Field(Clazz.jq_Field f)
Field
private Field(java.lang.Class clazz,
java.lang.String name,
java.lang.Class type,
int modifiers,
int slot)
getDeclaringClass
public java.lang.Class getDeclaringClass()
getName
public java.lang.String getName()
getModifiers
public int getModifiers()
getType
public java.lang.Class getType()
equals
public boolean equals(java.lang.Object obj)
- Description copied from class:
java.lang.Object
- Determine whether this Object is semantically equal
to another Object.
There are some fairly strict requirements on this
method which subclasses must follow:
- It must be transitive. If
a.equals(b)
and
b.equals(c)
, then a.equals(c)
must be true as well.
- It must be symmetric.
a.equals(b)
and
b.equals(a)
must have the same value.
- It must be reflexive.
a.equals(a)
must
always be true.
- It must be consistent. Whichever value a.equals(b)
returns on the first invocation must be the value
returned on all later invocations.
a.equals(null)
must be false.
- It must be consistent with hashCode(). That is,
a.equals(b)
must imply
a.hashCode() == b.hashCode()
.
The reverse is not true; two objects that are not
equal may have the same hashcode, but that has
the potential to harm hashing performance.
This is typically overridden to throw a java.lang.ClassCastException
if the argument is not comparable to the class performing
the comparison, but that is not a requirement. It is legal
for a.equals(b)
to be true even though
a.getClass() != b.getClass()
. Also, it
is typical to never cause a java.lang.NullPointerException.
In general, the Collections API (java.util
) use the
equals
method rather than the ==
operator to compare objects. However, java.util.IdentityHashMap
is an exception to this rule, for its own good reasons.
The default implementation returns this == o
.
get
public java.lang.Object get(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getBoolean
public boolean getBoolean(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getByte
public byte getByte(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getChar
public char getChar(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getShort
public short getShort(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getInt
public int getInt(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getLong
public long getLong(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getFloat
public float getFloat(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
getDouble
public double getDouble(java.lang.Object obj)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
set
public void set(java.lang.Object obj,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setBoolean
public void setBoolean(java.lang.Object obj,
boolean val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setByte
public void setByte(java.lang.Object obj,
byte val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setChar
public void setChar(java.lang.Object obj,
char val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setShort
public void setShort(java.lang.Object obj,
short val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setInt
public void setInt(java.lang.Object obj,
int val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setFloat
public void setFloat(java.lang.Object obj,
float val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setLong
public void setLong(java.lang.Object obj,
long val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
setDouble
public void setDouble(java.lang.Object obj,
double val)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
createNewField
public static java.lang.reflect.Field createNewField(Clazz.jq_Field jq_field)
initNewField
public static void initNewField(Field o,
Clazz.jq_Field jq_field)