public class Reflector
extends java.lang.Object
Constructor and Description |
---|
Reflector() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.Object |
boxArg(java.lang.Class paramType,
java.lang.Object arg) |
(package private) static java.lang.Object[] |
boxArgs(java.lang.Class[] params,
java.lang.Object[] args) |
static java.lang.reflect.Method |
getAsMethodOfPublicBase(java.lang.Class c,
java.lang.reflect.Method m) |
private static java.lang.Throwable |
getCauseOrElse(java.lang.Exception e) |
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) |
(package private) static java.lang.Object |
invokeMatchingMethod(java.lang.String methodName,
java.util.List methods,
java.lang.Object target,
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) |
(package private) static boolean |
isCongruent(java.lang.Class[] params,
java.lang.Object[] args) |
static boolean |
isMatch(java.lang.reflect.Method lhs,
java.lang.reflect.Method rhs) |
private static java.lang.String |
noMethodReport(java.lang.String methodName,
java.lang.Object target) |
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) |
private static java.lang.RuntimeException |
throwCauseOrElseException(java.lang.Exception e) |
public static java.lang.Object invokeInstanceMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object[] args)
private static java.lang.Throwable getCauseOrElse(java.lang.Exception e)
private static java.lang.RuntimeException throwCauseOrElseException(java.lang.Exception e)
private static java.lang.String noMethodReport(java.lang.String methodName, java.lang.Object target)
static java.lang.Object invokeMatchingMethod(java.lang.String methodName, java.util.List methods, java.lang.Object target, 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)
static java.lang.Object boxArg(java.lang.Class paramType, java.lang.Object arg)
static java.lang.Object[] boxArgs(java.lang.Class[] params, java.lang.Object[] args)
public static boolean paramArgTypeMatch(java.lang.Class paramType, java.lang.Class argType)
static boolean isCongruent(java.lang.Class[] params, java.lang.Object[] args)
public static java.lang.Object prepRet(java.lang.Class c, java.lang.Object x)