public class Reflector
extends java.lang.Object
Constructor and Description |
---|
Reflector() |
Modifier and Type | Method and Description |
---|---|
static java.lang.reflect.Method |
getAsMethodOfPublicBase(java.lang.Class c,
java.lang.reflect.Method m) |
static java.lang.reflect.Field |
getField(java.lang.Class c,
java.lang.String name,
boolean getStatics) |
static java.lang.Object |
getInstanceField(java.lang.Object target,
java.lang.String fieldName) |
static java.util.List |
getMethods(java.lang.Class c,
int arity,
java.lang.String name,
boolean getStatics) |
static java.lang.Object |
getStaticField(java.lang.Class c,
java.lang.String fieldName) |
static java.lang.Object |
getStaticField(java.lang.String className,
java.lang.String fieldName) |
static java.lang.Object |
invokeConstructor(java.lang.Class c,
java.lang.Object[] args) |
static java.lang.Object |
invokeInstanceMember(java.lang.Object target,
java.lang.String name) |
static java.lang.Object |
invokeInstanceMember(java.lang.String name,
java.lang.Object target,
java.lang.Object... args) |
static java.lang.Object |
invokeInstanceMember(java.lang.String name,
java.lang.Object target,
java.lang.Object arg1) |
static java.lang.Object |
invokeInstanceMethod(java.lang.Object target,
java.lang.String methodName,
java.lang.Object[] args) |
static java.lang.Object |
invokeNoArgInstanceMember(java.lang.Object target,
java.lang.String name) |
static java.lang.Object |
invokeStaticMethod(java.lang.Class c,
java.lang.String methodName,
java.lang.Object[] args) |
static java.lang.Object |
invokeStaticMethod(java.lang.String className,
java.lang.String methodName,
java.lang.Object[] args) |
static java.lang.Object |
invokeStaticMethodVariadic(java.lang.String className,
java.lang.String methodName,
java.lang.Object... args) |
static boolean |
isMatch(java.lang.reflect.Method lhs,
java.lang.reflect.Method rhs) |
static boolean |
paramArgTypeMatch(java.lang.Class paramType,
java.lang.Class argType) |
static java.lang.Object |
prepRet(java.lang.Class c,
java.lang.Object x) |
static java.lang.Object |
setInstanceField(java.lang.Object target,
java.lang.String fieldName,
java.lang.Object val) |
static java.lang.Object |
setStaticField(java.lang.Class c,
java.lang.String fieldName,
java.lang.Object val) |
static java.lang.Object |
setStaticField(java.lang.String className,
java.lang.String fieldName,
java.lang.Object val) |
public static java.lang.Object invokeInstanceMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object[] args)
public static java.lang.reflect.Method getAsMethodOfPublicBase(java.lang.Class c, java.lang.reflect.Method m)
public static boolean isMatch(java.lang.reflect.Method lhs, java.lang.reflect.Method rhs)
public static java.lang.Object invokeConstructor(java.lang.Class c, java.lang.Object[] args)
public static java.lang.Object invokeStaticMethodVariadic(java.lang.String className, java.lang.String methodName, java.lang.Object... args)
public static java.lang.Object invokeStaticMethod(java.lang.String className, java.lang.String methodName, java.lang.Object[] args)
public static java.lang.Object invokeStaticMethod(java.lang.Class c, java.lang.String methodName, java.lang.Object[] args)
public static java.lang.Object getStaticField(java.lang.String className, java.lang.String fieldName)
public static java.lang.Object getStaticField(java.lang.Class c, java.lang.String fieldName)
public static java.lang.Object setStaticField(java.lang.String className, java.lang.String fieldName, java.lang.Object val)
public static java.lang.Object setStaticField(java.lang.Class c, java.lang.String fieldName, java.lang.Object val)
public static java.lang.Object getInstanceField(java.lang.Object target, java.lang.String fieldName)
public static java.lang.Object setInstanceField(java.lang.Object target, java.lang.String fieldName, java.lang.Object val)
public static java.lang.Object invokeNoArgInstanceMember(java.lang.Object target, java.lang.String name)
public static java.lang.Object invokeInstanceMember(java.lang.Object target, java.lang.String name)
public static java.lang.Object invokeInstanceMember(java.lang.String name, java.lang.Object target, java.lang.Object arg1)
public static java.lang.Object invokeInstanceMember(java.lang.String name, java.lang.Object target, java.lang.Object... args)
public static java.lang.reflect.Field getField(java.lang.Class c, java.lang.String name, boolean getStatics)
public static java.util.List getMethods(java.lang.Class c, int arity, java.lang.String name, boolean getStatics)
public static boolean paramArgTypeMatch(java.lang.Class paramType, java.lang.Class argType)
public static java.lang.Object prepRet(java.lang.Class c, java.lang.Object x)