public class Fields
extends java.lang.Object
| Constructor and Description |
|---|
Fields() |
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
copy(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
Copy the value of a field
This is a wrapper method for the above methods automatically selecting the correct one based on the field type |
static void |
copyBoolean(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyByte(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyChar(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyDouble(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyFloat(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyInt(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyLong(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyObject(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static void |
copyShort(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field) |
static <T> T |
get(java.lang.Object instance,
java.lang.reflect.Field field)
Get the value of a field
This is a wrapper method for the above methods automatically selecting the correct one based on the field type |
static boolean |
getBoolean(java.lang.Object instance,
java.lang.reflect.Field field) |
static byte |
getByte(java.lang.Object instance,
java.lang.reflect.Field field) |
static char |
getChar(java.lang.Object instance,
java.lang.reflect.Field field) |
static java.lang.reflect.Field |
getDeclaredField(java.lang.Class<?> clazz,
java.lang.String name)
Get a declared field of a class by name
|
static java.lang.reflect.Field[] |
getDeclaredFields(java.lang.Class<?> clazz)
Get all declared fields of a class
|
static double |
getDouble(java.lang.Object instance,
java.lang.reflect.Field field) |
static float |
getFloat(java.lang.Object instance,
java.lang.reflect.Field field) |
static int |
getInt(java.lang.Object instance,
java.lang.reflect.Field field) |
static long |
getLong(java.lang.Object instance,
java.lang.reflect.Field field) |
static <T> T |
getObject(java.lang.Object instance,
java.lang.reflect.Field field) |
static short |
getShort(java.lang.Object instance,
java.lang.reflect.Field field) |
static java.lang.Object |
instance(java.lang.Object instance,
java.lang.reflect.Field field)
Get the instance used for getting and setting the value of the field
Only exists to make the below code smaller |
static long |
offset(java.lang.reflect.Field field)
Get the offset of a field
|
static <T> void |
set(java.lang.Object instance,
java.lang.reflect.Field field,
T value)
Set the value of a field
This is a wrapper method for the above methods automatically selecting the correct one based on the field type |
static void |
setBoolean(java.lang.Object instance,
java.lang.reflect.Field field,
boolean value) |
static void |
setByte(java.lang.Object instance,
java.lang.reflect.Field field,
byte value) |
static void |
setChar(java.lang.Object instance,
java.lang.reflect.Field field,
char value) |
static void |
setDouble(java.lang.Object instance,
java.lang.reflect.Field field,
double value) |
static void |
setFloat(java.lang.Object instance,
java.lang.reflect.Field field,
float value) |
static void |
setInt(java.lang.Object instance,
java.lang.reflect.Field field,
int value) |
static void |
setLong(java.lang.Object instance,
java.lang.reflect.Field field,
long value) |
static void |
setObject(java.lang.Object instance,
java.lang.reflect.Field field,
java.lang.Object value) |
static void |
setShort(java.lang.Object instance,
java.lang.reflect.Field field,
short value) |
public static long offset(java.lang.reflect.Field field)
field - The field to get the offset ofpublic static java.lang.Object instance(java.lang.Object instance,
java.lang.reflect.Field field)
instance - The instance or null if the field is staticfield - The fieldpublic static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class<?> clazz)
clazz - The class to get the fields ofpublic static java.lang.reflect.Field getDeclaredField(java.lang.Class<?> clazz,
java.lang.String name)
clazz - The class to get the field ofname - The name of the fieldpublic static boolean getBoolean(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setBoolean(java.lang.Object instance,
java.lang.reflect.Field field,
boolean value)
public static void copyBoolean(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static byte getByte(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setByte(java.lang.Object instance,
java.lang.reflect.Field field,
byte value)
public static void copyByte(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static short getShort(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setShort(java.lang.Object instance,
java.lang.reflect.Field field,
short value)
public static void copyShort(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static char getChar(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setChar(java.lang.Object instance,
java.lang.reflect.Field field,
char value)
public static void copyChar(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static int getInt(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setInt(java.lang.Object instance,
java.lang.reflect.Field field,
int value)
public static void copyInt(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static long getLong(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setLong(java.lang.Object instance,
java.lang.reflect.Field field,
long value)
public static void copyLong(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static float getFloat(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setFloat(java.lang.Object instance,
java.lang.reflect.Field field,
float value)
public static void copyFloat(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static double getDouble(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setDouble(java.lang.Object instance,
java.lang.reflect.Field field,
double value)
public static void copyDouble(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static <T> T getObject(java.lang.Object instance,
java.lang.reflect.Field field)
public static void setObject(java.lang.Object instance,
java.lang.reflect.Field field,
java.lang.Object value)
public static void copyObject(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
public static <T> T get(java.lang.Object instance,
java.lang.reflect.Field field)
instance - The instance to get the field from or null if staticfield - The field to get the value frompublic static <T> void set(java.lang.Object instance,
java.lang.reflect.Field field,
T value)
instance - The instance to set the field on or null if staticfield - The field to set the value onvalue - The value to set the field topublic static <T> void copy(java.lang.Object instance,
java.lang.Object target,
java.lang.reflect.Field field)
instance - The instance to copy the field from or null if statictarget - The instance to copy the field tofield - The field to copy the value from