public abstract class Reflector<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<?> |
mClass |
protected T |
mReal |
Modifier and Type | Method and Description |
---|---|
protected <T> T |
callByReflection(java.lang.Object... params) |
static <T> T |
callMethodByReflection(java.lang.Class<?> clazz,
java.lang.Object receiver,
java.lang.String methodName,
java.lang.Object... params) |
protected <T> T |
callMethodByReflection(java.lang.String methodName,
java.lang.Object... params) |
static java.lang.Class |
fixAutoboxing(java.lang.Class<?> clz) |
protected static void |
fixAutoboxing(java.lang.Class<?>[] params) |
static <T> T |
getFieldValue(java.lang.Object obj,
java.lang.Class clz,
java.lang.String fieldName,
boolean crashIfNotFound) |
static <T> T |
getFieldValue(java.lang.Object obj,
java.lang.String fieldName) |
protected <T> T |
getFieldValue(java.lang.String fieldName) |
protected final T mReal
protected final java.lang.Class<?> mClass
public Reflector(T real)
protected <T> T callByReflection(java.lang.Object... params)
protected <T> T callMethodByReflection(java.lang.String methodName, java.lang.Object... params)
public static <T> T callMethodByReflection(java.lang.Class<?> clazz, java.lang.Object receiver, java.lang.String methodName, java.lang.Object... params)
protected <T> T getFieldValue(java.lang.String fieldName)
protected static void fixAutoboxing(java.lang.Class<?>[] params)
public static java.lang.Class fixAutoboxing(java.lang.Class<?> clz)
public static <T> T getFieldValue(java.lang.Object obj, java.lang.String fieldName)
public static <T> T getFieldValue(java.lang.Object obj, java.lang.Class clz, java.lang.String fieldName, boolean crashIfNotFound)