org.ow2.orchestra.pvm.internal.util
Class ReflectUtil

java.lang.Object
  extended by org.ow2.orchestra.pvm.internal.util.ReflectUtil

public abstract class ReflectUtil
extends Object


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

Method Detail

loadClass

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

getResourceAsStream

public static InputStream getResourceAsStream(ClassLoader classLoader,
                                              String resource)

getResources

public static Enumeration<URL> getResources(ClassLoader classLoader,
                                            String resource)

getResource

public static URL getResource(ClassLoader classLoader,
                              String resource)

instantiate

public static Object instantiate(ClassLoader classLoader,
                                 String className)

loadClasses

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

getConstructor

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

getField

public static Field getField(Class<?> clazz,
                             String fieldName)

getMethod

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

newInstance

public static <T> T newInstance(Class<T> clazz)

newInstance

public static <T> T newInstance(Constructor<T> constructor)

newInstance

public static <T> T newInstance(Constructor<T> constructor,
                                Object[] args)

get

public static Object get(Field field,
                         Object object)

set

public static void set(Field field,
                       Object object,
                       Object value)

invoke

public static Object invoke(Method method,
                            Object target,
                            Object[] args)

findMethod

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

findConstructor

public static Constructor<?> findConstructor(Class<?> clazz,
                                             List<ArgDescriptor> argDescriptors,
                                             Object[] args)

isArgumentMatch

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

getSignature

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

getUnqualifiedClassName

public static String getUnqualifiedClassName(Class<?> clazz)

getUnqualifiedClassName

public static String getUnqualifiedClassName(String className)


Copyright © 2011 OW2 Consortium. All Rights Reserved.