org.jbpm.pvm.internal.util
Class ReflectUtil

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

public class ReflectUtil
extends java.lang.Object


Method Summary
static java.lang.Class<?> classForName(java.lang.String name)
          Perform resolution of a class name.
static java.lang.reflect.Constructor<?> findConstructor(java.lang.Class<?> clazz, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.reflect.Field findField(java.lang.Class<?> clazz, java.lang.String fieldName)
          searches for the field in the given class and in its super classes
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 java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] parameterTypes)
          searches for the method in the given class and in its super classes
static java.lang.String getSignature(java.lang.String methodName, java.util.List<ArgDescriptor> argDescriptors, java.lang.Object[] args)
           
static java.lang.ClassLoader installDeploymentClassLoader(ProcessDefinitionImpl processDefinition)
           
static java.lang.Object instantiateUserCode(Descriptor descriptor, ProcessDefinitionImpl processDefinition, ScopeInstanceImpl scopeInstance)
           
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
<T> T
newInstance(java.lang.Class<T> clazz)
           
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)
           
static void uninstallDeploymentClassLoader(java.lang.ClassLoader original)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

findField

public static java.lang.reflect.Field findField(java.lang.Class<?> clazz,
                                                java.lang.String fieldName)
searches for the field in the given class and in its super classes


getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
                                                 java.lang.String methodName,
                                                 java.lang.Class<?>[] parameterTypes)
searches for the method in the given class and in its super classes


newInstance

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

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)

installDeploymentClassLoader

public static java.lang.ClassLoader installDeploymentClassLoader(ProcessDefinitionImpl processDefinition)

uninstallDeploymentClassLoader

public static void uninstallDeploymentClassLoader(java.lang.ClassLoader original)

instantiateUserCode

public static java.lang.Object instantiateUserCode(Descriptor descriptor,
                                                   ProcessDefinitionImpl processDefinition,
                                                   ScopeInstanceImpl scopeInstance)

classForName

public static java.lang.Class<?> classForName(java.lang.String name)
                                       throws java.lang.ClassNotFoundException
Perform resolution of a class name.

Same as #classForName(String, Class) except that here we delegate to Class.forName(String) if the context classloader lookup is unsuccessful.

Parameters:
name - The class name
Returns:
The class reference.
Throws:
java.lang.ClassNotFoundException - From Class.forName(String).


Copyright © 2010 JBoss Community. All Rights Reserved.