public final class ReflectionUtil extends Object
Modifier and Type | Method and Description |
---|---|
static Method |
findMethod(Class<?> cls,
String name,
Class<?>... params)
Try to find a method we can use.
|
static Constructor |
getConstructor(Class<?> cls,
Class<?>... args) |
static Constructor |
getDeclaredConstructor(Class<?> 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 <T extends AccessibleObject> |
setAccessible(T o) |
static <T extends AccessibleObject> |
setAccessible(T o,
boolean b) |
public static Constructor getDeclaredConstructor(Class<?> cls, Class<?>... args)
public static Constructor getConstructor(Class<?> cls, Class<?>... args)
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 descriptorsApache CXF