Class ReflectUtil


  • public class ReflectUtil
    extends java.lang.Object
    • Constructor Detail

      • ReflectUtil

        public ReflectUtil()
    • 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)
      • 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)