| 
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cxf.common.util.ReflectionUtil
public final class ReflectionUtil
| Method Summary | ||
|---|---|---|
static Method | 
findMethod(Class<?> cls,
           String name,
           Class<?>... params)
Try to find a method we can use.  | 
|
static
 | 
getAnnotationForMethodOrContainingClass(Method m,
                                        Class<T> annotationType)
Look for a specified annotation on a method.  | 
|
static
 | 
getConstructor(Class<T> cls,
               Class<?>... args)
 | 
|
static
 | 
getDeclaredConstructor(Class<T> cls,
                       Class<?>... args)
 | 
|
static Field | 
getDeclaredField(Class<?> cls,
                 String name)
 | 
|
static Field[] | 
getDeclaredFields(Class<?> cls)
 | 
|
static Method[] | 
getDeclaredMethods(Class<?> cls)
 | 
|
static List<String> | 
getPackagesFromJar(File jarFile)
 | 
|
static PropertyDescriptor[] | 
getPropertyDescriptorsAvoidSunBug(Class<?> refClass,
                                  BeanInfo beanInfo,
                                  Class<?> beanClass,
                                  PropertyDescriptor[] propertyDescriptors)
create own array of property descriptors to:  | 
|
static
 | 
setAccessible(T o)
 | 
|
static
 | 
setAccessible(T o,
              boolean b)
 | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
|---|
public static Field getDeclaredField(Class<?> cls,
                                     String name)
public static <T> Constructor<T> getDeclaredConstructor(Class<T> cls,
                                                        Class<?>... args)
public static <T> Constructor<T> getConstructor(Class<T> cls,
                                                Class<?>... args)
public static Method[] getDeclaredMethods(Class<?> cls)
public static Field[] getDeclaredFields(Class<?> cls)
public static <T extends AccessibleObject> T setAccessible(T o)
public static <T extends AccessibleObject> T setAccessible(T o,
                                                           boolean b)
public static List<String> getPackagesFromJar(File jarFile)
                                       throws IOException
IOException
public static PropertyDescriptor[] getPropertyDescriptorsAvoidSunBug(Class<?> refClass,
                                                                     BeanInfo beanInfo,
                                                                     Class<?> beanClass,
                                                                     PropertyDescriptor[] propertyDescriptors)
  - prevent memory leaks by Introspector's cache
  - get correct type for generic properties from superclass
     that are limited to a specific type in beanClass
    see http://bugs.sun.com/view_bug.do?bug_id=6528714
   we cannot use BeanUtils.getPropertyDescriptors because of issue SPR-6063
   
refClass - calling class for class loading.beanInfo - Bean in questionbeanClass - class for bean in questionpropertyDescriptors - raw descriptors
public static Method findMethod(Class<?> cls,
                                String name,
                                Class<?>... params)
public static <T extends Annotation> T getAnnotationForMethodOrContainingClass(Method m,
                                                                               Class<T> annotationType)
m - method to examineannotationType - the annotation type to look for.
  | 
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||