org.apache.aries.blueprint.utils
Class ReflectionUtils

java.lang.Object
  extended by org.apache.aries.blueprint.utils.ReflectionUtils

public class ReflectionUtils
extends java.lang.Object

TODO: javadoc

Version:
$Rev: 1055827 $, $Date: 2011-01-06 11:03:36 +0000 (Thu, 06 Jan 2011) $

Nested Class Summary
static class ReflectionUtils.PropertyDescriptor
           
 
Constructor Summary
ReflectionUtils()
           
 
Method Summary
static java.util.List<java.lang.reflect.Method> findCompatibleMethods(java.lang.Class clazz, java.lang.String name, java.lang.Class[] paramTypes)
           
static java.util.Set<java.lang.String> getImplementedInterfaces(java.util.Set<java.lang.String> classes, java.lang.Class clazz)
           
static java.lang.reflect.Method getLifecycleMethod(java.lang.Class clazz, java.lang.String name)
           
static ReflectionUtils.PropertyDescriptor[] getPropertyDescriptors(java.lang.Class clazz, boolean allowFieldInjection)
           
static java.lang.Throwable getRealCause(java.lang.Throwable t)
           
static java.util.Set<java.lang.String> getSuperClasses(java.util.Set<java.lang.String> classes, java.lang.Class clazz)
           
static boolean hasDefaultConstructor(java.lang.Class type)
           
static java.lang.Object invoke(java.security.AccessControlContext acc, java.lang.reflect.Method method, java.lang.Object instance, java.lang.Object... args)
           
static java.lang.Object newInstance(java.security.AccessControlContext acc, java.lang.Class clazz)
           
static java.lang.Object newInstance(java.security.AccessControlContext acc, java.lang.reflect.Constructor constructor, java.lang.Object... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionUtils

public ReflectionUtils()
Method Detail

hasDefaultConstructor

public static boolean hasDefaultConstructor(java.lang.Class type)

getImplementedInterfaces

public static java.util.Set<java.lang.String> getImplementedInterfaces(java.util.Set<java.lang.String> classes,
                                                                       java.lang.Class clazz)

getSuperClasses

public static java.util.Set<java.lang.String> getSuperClasses(java.util.Set<java.lang.String> classes,
                                                              java.lang.Class clazz)

getLifecycleMethod

public static java.lang.reflect.Method getLifecycleMethod(java.lang.Class clazz,
                                                          java.lang.String name)

findCompatibleMethods

public static java.util.List<java.lang.reflect.Method> findCompatibleMethods(java.lang.Class clazz,
                                                                             java.lang.String name,
                                                                             java.lang.Class[] paramTypes)

getPropertyDescriptors

public static ReflectionUtils.PropertyDescriptor[] getPropertyDescriptors(java.lang.Class clazz,
                                                                          boolean allowFieldInjection)

invoke

public static java.lang.Object invoke(java.security.AccessControlContext acc,
                                      java.lang.reflect.Method method,
                                      java.lang.Object instance,
                                      java.lang.Object... args)
                               throws java.lang.Exception
Throws:
java.lang.Exception

newInstance

public static java.lang.Object newInstance(java.security.AccessControlContext acc,
                                           java.lang.Class clazz)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

newInstance

public static java.lang.Object newInstance(java.security.AccessControlContext acc,
                                           java.lang.reflect.Constructor constructor,
                                           java.lang.Object... args)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getRealCause

public static java.lang.Throwable getRealCause(java.lang.Throwable t)


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.