public abstract class UnsafeField extends java.lang.Object implements FieldAccess
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
base |
protected java.lang.reflect.Field |
field |
protected boolean |
isFinal |
protected boolean |
isStatic |
protected boolean |
isVolatile |
protected java.lang.String |
name |
protected long |
offset |
protected boolean |
qualified |
protected boolean |
readOnly |
protected java.lang.Class<?> |
type |
Modifier | Constructor and Description |
---|---|
protected |
UnsafeField(java.lang.reflect.Field f) |
Modifier and Type | Method and Description |
---|---|
static UnsafeField |
createUnsafeField(java.lang.reflect.Field field) |
java.lang.Object |
getBase() |
boolean |
getBoolean(java.lang.Object obj) |
byte |
getByte(java.lang.Object obj) |
char |
getChar(java.lang.Object obj) |
java.lang.Class<?> |
getComponentClass() |
double |
getDouble(java.lang.Object obj) |
java.lang.reflect.Field |
getField() |
float |
getFloat(java.lang.Object obj) |
int |
getInt(java.lang.Object obj) |
long |
getLong(java.lang.Object obj) |
java.lang.String |
getName() |
java.lang.Object |
getObject() |
java.lang.Object |
getObject(java.lang.Object obj) |
java.lang.reflect.ParameterizedType |
getParameterizedType() |
short |
getShort(java.lang.Object obj) |
boolean |
getStaticBoolean() |
byte |
getStaticByte() |
double |
getStaticDouble() |
float |
getStaticFloat() |
int |
getStaticInt() |
long |
getStaticLong() |
short |
getStaticShort() |
java.lang.Class<?> |
getType() |
java.lang.Object |
getValue(java.lang.Object obj) |
boolean |
isFinal() |
boolean |
isQualified() |
boolean |
isReadOnly() |
boolean |
isStatic() |
boolean |
isVolatile() |
void |
setBoolean(java.lang.Object obj,
boolean value) |
void |
setByte(java.lang.Object obj,
byte value) |
void |
setChar(java.lang.Object obj,
char value) |
void |
setDouble(java.lang.Object obj,
double value) |
void |
setFloat(java.lang.Object obj,
float value) |
void |
setInt(java.lang.Object obj,
int value) |
void |
setLong(java.lang.Object obj,
long value) |
void |
setObject(java.lang.Object obj,
java.lang.Object value) |
void |
setShort(java.lang.Object obj,
short value) |
void |
setValue(java.lang.Object obj,
java.lang.Object value) |
java.lang.String |
toString() |
protected final java.lang.reflect.Field field
protected long offset
protected final boolean isFinal
protected final java.lang.Object base
protected final boolean isStatic
protected final boolean isVolatile
protected final boolean qualified
protected final boolean readOnly
protected final java.lang.Class<?> type
protected final java.lang.String name
public static UnsafeField createUnsafeField(java.lang.reflect.Field field)
public java.lang.Object getValue(java.lang.Object obj)
getValue
in interface FieldAccess
public void setValue(java.lang.Object obj, java.lang.Object value)
setValue
in interface FieldAccess
public int getInt(java.lang.Object obj)
getInt
in interface FieldAccess
public boolean getBoolean(java.lang.Object obj)
getBoolean
in interface FieldAccess
public short getShort(java.lang.Object obj)
getShort
in interface FieldAccess
public char getChar(java.lang.Object obj)
getChar
in interface FieldAccess
public long getLong(java.lang.Object obj)
getLong
in interface FieldAccess
public double getDouble(java.lang.Object obj)
getDouble
in interface FieldAccess
public float getFloat(java.lang.Object obj)
getFloat
in interface FieldAccess
public byte getByte(java.lang.Object obj)
getByte
in interface FieldAccess
public java.lang.Object getObject(java.lang.Object obj)
getObject
in interface FieldAccess
public boolean getStaticBoolean()
public int getStaticInt()
public short getStaticShort()
public long getStaticLong()
public double getStaticDouble()
public float getStaticFloat()
public byte getStaticByte()
public java.lang.Object getObject()
public java.lang.reflect.Field getField()
getField
in interface FieldAccess
public boolean isFinal()
isFinal
in interface FieldAccess
public java.lang.Object getBase()
public java.lang.reflect.ParameterizedType getParameterizedType()
getParameterizedType
in interface FieldAccess
public java.lang.Class<?> getComponentClass()
getComponentClass
in interface FieldAccess
public boolean isStatic()
isStatic
in interface FieldAccess
public boolean isVolatile()
isVolatile
in interface FieldAccess
public boolean isQualified()
isQualified
in interface FieldAccess
public boolean isReadOnly()
isReadOnly
in interface FieldAccess
public java.lang.Class<?> getType()
getType
in interface FieldAccess
public java.lang.String getName()
getName
in interface FieldAccess
public void setBoolean(java.lang.Object obj, boolean value)
setBoolean
in interface FieldAccess
public void setInt(java.lang.Object obj, int value)
setInt
in interface FieldAccess
public void setShort(java.lang.Object obj, short value)
setShort
in interface FieldAccess
public void setChar(java.lang.Object obj, char value)
setChar
in interface FieldAccess
public void setLong(java.lang.Object obj, long value)
setLong
in interface FieldAccess
public void setDouble(java.lang.Object obj, double value)
setDouble
in interface FieldAccess
public void setFloat(java.lang.Object obj, float value)
setFloat
in interface FieldAccess
public void setByte(java.lang.Object obj, byte value)
setByte
in interface FieldAccess
public void setObject(java.lang.Object obj, java.lang.Object value)
setObject
in interface FieldAccess
public java.lang.String toString()
toString
in class java.lang.Object