org.jbpm.util
Class ReflectUtil

java.lang.Object
  extended by org.jbpm.util.ReflectUtil

public abstract class ReflectUtil
extends java.lang.Object


Constructor Summary
ReflectUtil()
           
 
Method Summary
static java.lang.reflect.Constructor<?> findConstructor(java.lang.Class<?> clazz, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.Object get(java.lang.reflect.Field field, java.lang.Object object)
           
static
<T> java.lang.reflect.Constructor<T>
getConstructor(java.lang.Class<T> clazz, java.lang.Class<?>[] parameterTypes)
           
static java.lang.reflect.Field getField(java.lang.Class<?> clazz, java.lang.String fieldName)
           
static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] parameterTypes)
           
static java.net.URL getResource(java.lang.ClassLoader classLoader, java.lang.String resource)
           
static java.io.InputStream getResourceAsStream(java.lang.ClassLoader classLoader, java.lang.String resource)
           
static java.util.Enumeration<java.net.URL> getResources(java.lang.ClassLoader classLoader, java.lang.String resource)
           
static java.lang.String getSignature(java.lang.String methodName, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.String getUnqualifiedClassName(java.lang.Class<?> clazz)
           
static java.lang.String getUnqualifiedClassName(java.lang.String className)
           
static java.lang.Object instantiate(java.lang.ClassLoader classLoader, java.lang.String className)
           
static java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object[] args)
           
static boolean isArgumentMatch(java.lang.Class<?>[] parameterTypes, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader, java.lang.String className)
           
static java.lang.Class<?>[] loadClasses(java.lang.ClassLoader classLoader, java.util.List<java.lang.String> constructorArgTypeNames)
           
static
<T> T
newInstance(java.lang.Class<T> clazz)
           
static
<T> T
newInstance(java.lang.reflect.Constructor<T> constructor)
           
static
<T> T
newInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object[] args)
           
static void set(java.lang.reflect.Field field, java.lang.Object object, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectUtil

public ReflectUtil()
Method Detail

loadClass

public static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader,
                                           java.lang.String className)

getResourceAsStream

public static java.io.InputStream getResourceAsStream(java.lang.ClassLoader classLoader,
                                                      java.lang.String resource)

getResources

public static java.util.Enumeration<java.net.URL> getResources(java.lang.ClassLoader classLoader,
                                                               java.lang.String resource)

getResource

public static java.net.URL getResource(java.lang.ClassLoader classLoader,
                                       java.lang.String resource)

instantiate

public static java.lang.Object instantiate(java.lang.ClassLoader classLoader,
                                           java.lang.String className)

loadClasses

public static java.lang.Class<?>[] loadClasses(java.lang.ClassLoader classLoader,
                                               java.util.List<java.lang.String> constructorArgTypeNames)

getConstructor

public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> clazz,
                                                                  java.lang.Class<?>[] parameterTypes)

getField

public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
                                               java.lang.String fieldName)

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
                                                 java.lang.String methodName,
                                                 java.lang.Class<?>[] parameterTypes)

newInstance

public static <T> T newInstance(java.lang.Class<T> clazz)

newInstance

public static <T> T newInstance(java.lang.reflect.Constructor<T> constructor)

newInstance

public static <T> T newInstance(java.lang.reflect.Constructor<T> constructor,
                                java.lang.Object[] args)

get

public static java.lang.Object get(java.lang.reflect.Field field,
                                   java.lang.Object object)

set

public static void set(java.lang.reflect.Field field,
                       java.lang.Object object,
                       java.lang.Object value)

invoke

public static java.lang.Object invoke(java.lang.reflect.Method method,
                                      java.lang.Object target,
                                      java.lang.Object[] args)

findMethod

public static java.lang.reflect.Method findMethod(java.lang.Class<?> clazz,
                                                  java.lang.String methodName,
                                                  java.util.List<ArgDescriptor> argDescriptors,
                                                  java.lang.Object[] args)

findConstructor

public static java.lang.reflect.Constructor<?> findConstructor(java.lang.Class<?> clazz,
                                                               java.util.List<ArgDescriptor> argDescriptors,
                                                               java.lang.Object[] args)

isArgumentMatch

public static boolean isArgumentMatch(java.lang.Class<?>[] parameterTypes,
                                      java.util.List<ArgDescriptor> argDescriptors,
                                      java.lang.Object[] args)

getSignature

public static java.lang.String getSignature(java.lang.String methodName,
                                            java.util.List<ArgDescriptor> argDescriptors,
                                            java.lang.Object[] args)

getUnqualifiedClassName

public static java.lang.String getUnqualifiedClassName(java.lang.Class<?> clazz)

getUnqualifiedClassName

public static java.lang.String getUnqualifiedClassName(java.lang.String className)