限定符和类型 | 字段和说明 |
---|---|
protected java.lang.Class<?> |
clazz |
protected java.lang.reflect.Constructor<?>[] |
cs |
protected java.lang.Class<?>[][] |
csTypes |
static java.lang.Class<?>[] |
EMTRY_PARAM_TYPES |
protected java.lang.reflect.Field[] |
fields |
protected java.lang.String[] |
methodNames |
protected java.lang.reflect.Method[] |
methods |
protected java.lang.Class<?>[][] |
methodTypes |
构造器和说明 |
---|
AbstractFastClass(java.lang.Class<?> clazz,
java.lang.reflect.Constructor<?>[] cs,
java.lang.reflect.Method[] methods,
java.lang.reflect.Field[] fields) |
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Object |
_born(int index,
java.lang.Object... args) |
protected java.lang.Object |
_invoke(java.lang.Object obj,
int index,
java.lang.Object... args) |
java.lang.Object |
born() |
java.lang.Object |
born(java.lang.Class<?>[] types,
java.lang.Object... args) |
java.lang.Object |
born(java.lang.reflect.Constructor<?> constructor,
java.lang.Object... args) |
protected java.lang.reflect.Constructor<?>[] |
getConstructors() |
java.lang.Object |
getField(java.lang.Object obj,
java.lang.String fieldName) |
protected java.lang.Class<?> |
getSrcClass() |
java.lang.Object |
invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args) |
java.lang.Object |
invoke(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class<?>[] types,
java.lang.Object... args) |
java.lang.Object |
setField(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value) |
public static final java.lang.Class<?>[] EMTRY_PARAM_TYPES
protected java.lang.Class<?> clazz
protected java.lang.reflect.Constructor<?>[] cs
protected java.lang.reflect.Method[] methods
protected java.lang.reflect.Field[] fields
protected java.lang.Class<?>[][] csTypes
protected java.lang.Class<?>[][] methodTypes
protected java.lang.String[] methodNames
public AbstractFastClass(java.lang.Class<?> clazz, java.lang.reflect.Constructor<?>[] cs, java.lang.reflect.Method[] methods, java.lang.reflect.Field[] fields)
protected java.lang.Object _born(int index, java.lang.Object... args)
protected java.lang.Object _invoke(java.lang.Object obj, int index, java.lang.Object... args)
public java.lang.Object setField(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value)
public java.lang.Object getField(java.lang.Object obj, java.lang.String fieldName)
public java.lang.Object born(java.lang.reflect.Constructor<?> constructor, java.lang.Object... args)
public java.lang.Object born(java.lang.Class<?>[] types, java.lang.Object... args)
protected java.lang.reflect.Constructor<?>[] getConstructors()
protected java.lang.Class<?> getSrcClass()
public java.lang.Object invoke(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object... args)