de.grogra.reflect
public abstract class FieldBase extends MemberBase implements Field
| Modifier and Type | Field and Description |
|---|---|
protected Type |
type |
annots, declaringType, descriptor, modifiers, nameFIELD_0, INTERFACE_MODIFIERS, MODIFIERSABSTRACT, ACCESS_MODIFIERS, ARRAY, BRIDGE, CONSTANT, FINAL, INTERFACE, JAVA_MODIFIERS, LOCAL_CLASS, MIN_UNUSED_MODIFIER, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE| Constructor and Description |
|---|
FieldBase(java.lang.String name,
int modifiers,
Type declaringType,
Type type) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
getBoolean(java.lang.Object object) |
byte |
getByte(java.lang.Object object) |
char |
getChar(java.lang.Object object) |
java.lang.String |
getDescriptor()
Returns a descriptor for this member.
|
double |
getDouble(java.lang.Object object) |
float |
getFloat(java.lang.Object object) |
int |
getInt(java.lang.Object object) |
long |
getLong(java.lang.Object object) |
java.lang.Object |
getObject(java.lang.Object object) |
short |
getShort(java.lang.Object object) |
Type |
getType() |
void |
setBoolean(java.lang.Object object,
boolean value) |
void |
setByte(java.lang.Object object,
byte value) |
void |
setChar(java.lang.Object object,
char value) |
void |
setDouble(java.lang.Object object,
double value) |
void |
setFloat(java.lang.Object object,
float value) |
void |
setInt(java.lang.Object object,
int value) |
void |
setLong(java.lang.Object object,
long value) |
void |
setObject(java.lang.Object object,
java.lang.Object value) |
void |
setShort(java.lang.Object object,
short value) |
java.lang.String |
toString() |
getDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifiers, getName, getSimpleNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifiers, getName, getSimpleNameprotected final Type type
public boolean getBoolean(java.lang.Object object)
throws java.lang.IllegalAccessException
getBoolean in interface Fieldjava.lang.IllegalAccessExceptionpublic byte getByte(java.lang.Object object)
throws java.lang.IllegalAccessException
public char getChar(java.lang.Object object)
throws java.lang.IllegalAccessException
public java.lang.String getDescriptor()
Memberboolean, byte, short,
char, int, long,
float, double, void.
For array types, the descriptor is the character '[' plus
the descriptor of its component type, e.g.,
[[I for int[][]. For non-array
reference types, the
descriptor is the character 'L', followed by the binary name
(see Type.getBinaryName()) of the type, where '.'
has to be replaced by '/', followed by ';',
e.g., Ljava/lang/Object;.
fout;Ljava/io/PrintStream;
for the field System.out.
<init> for
constructors), followed by the characters ';' and '(', followed
by the descriptors of the method's parameter types, followed by
')', followed by the descriptor of the return type. E.g.
mprintln;(Ljava/lang/String;)V for the method
PrintStream.println(String).
getDescriptor in interface MembergetDescriptor in class MemberBasepublic double getDouble(java.lang.Object object)
throws java.lang.IllegalAccessException
public float getFloat(java.lang.Object object)
throws java.lang.IllegalAccessException
public int getInt(java.lang.Object object)
throws java.lang.IllegalAccessException
public long getLong(java.lang.Object object)
throws java.lang.IllegalAccessException
public java.lang.Object getObject(java.lang.Object object)
throws java.lang.IllegalAccessException
public short getShort(java.lang.Object object)
throws java.lang.IllegalAccessException
public void setBoolean(java.lang.Object object,
boolean value)
throws java.lang.IllegalAccessException
setBoolean in interface Fieldjava.lang.IllegalAccessExceptionpublic void setByte(java.lang.Object object,
byte value)
throws java.lang.IllegalAccessException
public void setChar(java.lang.Object object,
char value)
throws java.lang.IllegalAccessException
public void setDouble(java.lang.Object object,
double value)
throws java.lang.IllegalAccessException
public void setFloat(java.lang.Object object,
float value)
throws java.lang.IllegalAccessException
public void setInt(java.lang.Object object,
int value)
throws java.lang.IllegalAccessException
public void setLong(java.lang.Object object,
long value)
throws java.lang.IllegalAccessException
public void setObject(java.lang.Object object,
java.lang.Object value)
throws java.lang.IllegalAccessException
public void setShort(java.lang.Object object,
short value)
throws java.lang.IllegalAccessException
public java.lang.String toString()
toString in class MemberBase