Package gw.lang.reflect
Class ReflectUtil
- java.lang.Object
-
- gw.lang.reflect.ReflectUtil
-
public class ReflectUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ReflectUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Objectcoerce(java.lang.Object value, IType iType)static java.lang.Object[]coerceArgsIfNecessary(IParameterInfo[] parameters, java.lang.Object... args)static <T> Tconstruct(java.lang.String typeName, java.lang.Object... args)static IGosuObjectconstructGosuClassInstance(java.lang.String className, java.lang.Object... args)private static voidensureTypeIsValid(IType type)static IType[]extractRuntimeTypes(java.lang.Object... args)private static IConstructorInfofindCallableConstructor(IType type, IType[] runtimeTypes)static IMethodInfofindCallableMethod(java.lang.String methodName, IType[] runtimeTypes, IType type)static IPropertyInfofindProperty(IType type, java.lang.String propertyName)static IGosuClassgetClass(java.lang.String fullyQualifiedName)static IGosuClassgetClassButThrowIfInvalid(java.lang.String fullyQualifiedName)static IGosuObjectgetEnclosingClassInstance(IGosuObject obj)static java.lang.ObjectgetProperty(java.lang.Object instance, java.lang.String propertyName)static java.lang.ObjectgetStaticProperty(IType type, java.lang.String propertyName)static java.lang.ObjectgetStaticProperty(java.lang.String className, java.lang.String propertyName)static java.lang.ObjectinvokeMethod(java.lang.Object instance, java.lang.String methodName, java.lang.Object... args)static java.lang.ObjectinvokeStaticMethod(java.lang.String className, java.lang.String methodName, java.lang.Object... args)static voidsetProperty(java.lang.Object instance, java.lang.String propertyName, java.lang.Object value)static voidsetStaticProperty(IType type, java.lang.String propertyName, java.lang.Object value)static voidsetStaticProperty(java.lang.String className, java.lang.String propertyName, java.lang.Object value)
-
-
-
Method Detail
-
construct
public static <T> T construct(java.lang.String typeName, java.lang.Object... args)
-
constructGosuClassInstance
public static IGosuObject constructGosuClassInstance(java.lang.String className, java.lang.Object... args)
-
invokeStaticMethod
public static java.lang.Object invokeStaticMethod(java.lang.String className, java.lang.String methodName, java.lang.Object... args)
-
setStaticProperty
public static void setStaticProperty(java.lang.String className, java.lang.String propertyName, java.lang.Object value)
-
setStaticProperty
public static void setStaticProperty(IType type, java.lang.String propertyName, java.lang.Object value)
-
getStaticProperty
public static java.lang.Object getStaticProperty(java.lang.String className, java.lang.String propertyName)
-
getStaticProperty
public static java.lang.Object getStaticProperty(IType type, java.lang.String propertyName)
-
invokeMethod
public static java.lang.Object invokeMethod(java.lang.Object instance, java.lang.String methodName, java.lang.Object... args)
-
setProperty
public static void setProperty(java.lang.Object instance, java.lang.String propertyName, java.lang.Object value)
-
getProperty
public static java.lang.Object getProperty(java.lang.Object instance, java.lang.String propertyName)
-
getClass
public static IGosuClass getClass(java.lang.String fullyQualifiedName)
-
getClassButThrowIfInvalid
public static IGosuClass getClassButThrowIfInvalid(java.lang.String fullyQualifiedName)
-
coerceArgsIfNecessary
public static java.lang.Object[] coerceArgsIfNecessary(IParameterInfo[] parameters, java.lang.Object... args)
-
findProperty
public static IPropertyInfo findProperty(IType type, java.lang.String propertyName)
-
findCallableMethod
public static IMethodInfo findCallableMethod(java.lang.String methodName, IType[] runtimeTypes, IType type)
-
findCallableConstructor
private static IConstructorInfo findCallableConstructor(IType type, IType[] runtimeTypes)
-
ensureTypeIsValid
private static void ensureTypeIsValid(IType type)
-
extractRuntimeTypes
public static IType[] extractRuntimeTypes(java.lang.Object... args)
-
coerce
public static java.lang.Object coerce(java.lang.Object value, IType iType)
-
getEnclosingClassInstance
public static IGosuObject getEnclosingClassInstance(IGosuObject obj)
-
-