public final class ReflectionUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ReflectionUtil.ConstructorFactory |
static interface |
ReflectionUtil.Factory |
private static class |
ReflectionUtil.ParameterLoader |
static class |
ReflectionUtil.StaticFactory |
Modifier | Constructor and Description |
---|---|
private |
ReflectionUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.reflect.Field> |
findAllFieldsByType(java.lang.Class typeClass,
java.lang.Object propertyValue,
java.util.Set<Option> options,
PropertyEditorRegistry registry) |
static java.util.List<java.lang.reflect.Method> |
findAllSetters(java.lang.Class typeClass,
java.lang.String propertyName,
java.lang.Object propertyValue,
java.util.Set<Option> options,
PropertyEditorRegistry registry)
Finds all valid setters for the property.
|
static java.util.List<java.lang.reflect.Method> |
findAllSettersByType(java.lang.Class typeClass,
java.lang.Object propertyValue,
java.util.Set<Option> options,
PropertyEditorRegistry registry) |
static ReflectionUtil.ConstructorFactory |
findConstructor(java.lang.Class typeClass,
java.util.List<? extends java.lang.Class<?>> parameterTypes,
java.util.Set<Option> options) |
static ReflectionUtil.ConstructorFactory |
findConstructor(java.lang.Class typeClass,
java.util.List<java.lang.String> parameterNames,
java.util.List<? extends java.lang.Class<?>> parameterTypes,
java.util.Set<java.lang.String> availableProperties,
java.util.Set<Option> options) |
static java.lang.reflect.Field |
findField(java.lang.Class typeClass,
java.lang.String propertyName,
java.lang.Object propertyValue,
java.util.Set<Option> options,
PropertyEditorRegistry registry) |
static java.lang.reflect.Method |
findGetter(java.lang.Class typeClass,
java.lang.String propertyName,
java.util.Set<Option> options) |
static java.lang.reflect.Method |
findInstanceFactory(java.lang.Class typeClass,
java.lang.String factoryMethod,
java.util.Set<Option> options) |
static java.lang.reflect.Method |
findSetter(java.lang.Class typeClass,
java.lang.String propertyName,
java.lang.Object propertyValue,
java.util.Set<Option> options,
PropertyEditorRegistry registry) |
static ReflectionUtil.StaticFactory |
findStaticFactory(java.lang.Class typeClass,
java.lang.String factoryMethod,
java.util.List<? extends java.lang.Class<?>> parameterTypes,
java.util.Set<Option> options) |
static ReflectionUtil.StaticFactory |
findStaticFactory(java.lang.Class typeClass,
java.lang.String factoryMethod,
java.util.List<java.lang.String> parameterNames,
java.util.List<? extends java.lang.Class<?>> parameterTypes,
java.util.Set<java.lang.String> allProperties,
java.util.Set<Option> options) |
static java.util.List<java.lang.String> |
getParameterNames(java.lang.reflect.Constructor<?> constructor) |
static java.util.List<java.lang.String> |
getParameterNames(java.lang.reflect.Method method) |
private static boolean |
isClassAvailable(java.lang.String className) |
private static void |
setAccessible(java.lang.reflect.AccessibleObject accessibleObject) |
private static java.lang.String |
toParameterList(java.lang.Class<?>[] parameterTypes) |
private static java.lang.String |
toParameterList(java.util.List<? extends java.lang.Class<?>> parameterTypes) |
private static boolean isClassAvailable(java.lang.String className)
public static java.lang.reflect.Field findField(java.lang.Class typeClass, java.lang.String propertyName, java.lang.Object propertyValue, java.util.Set<Option> options, PropertyEditorRegistry registry)
public static java.lang.reflect.Method findGetter(java.lang.Class typeClass, java.lang.String propertyName, java.util.Set<Option> options)
public static java.lang.reflect.Method findSetter(java.lang.Class typeClass, java.lang.String propertyName, java.lang.Object propertyValue, java.util.Set<Option> options, PropertyEditorRegistry registry)
public static java.util.List<java.lang.reflect.Method> findAllSetters(java.lang.Class typeClass, java.lang.String propertyName, java.lang.Object propertyValue, java.util.Set<Option> options, PropertyEditorRegistry registry)
typeClass
- the class to search for setterspropertyName
- the name of the propertypropertyValue
- the value that must be settable either directly or after conversionoptions
- controls which setters are considered validpublic static java.util.List<java.lang.reflect.Field> findAllFieldsByType(java.lang.Class typeClass, java.lang.Object propertyValue, java.util.Set<Option> options, PropertyEditorRegistry registry)
public static java.util.List<java.lang.reflect.Method> findAllSettersByType(java.lang.Class typeClass, java.lang.Object propertyValue, java.util.Set<Option> options, PropertyEditorRegistry registry)
public static ReflectionUtil.ConstructorFactory findConstructor(java.lang.Class typeClass, java.util.List<? extends java.lang.Class<?>> parameterTypes, java.util.Set<Option> options)
public static ReflectionUtil.ConstructorFactory findConstructor(java.lang.Class typeClass, java.util.List<java.lang.String> parameterNames, java.util.List<? extends java.lang.Class<?>> parameterTypes, java.util.Set<java.lang.String> availableProperties, java.util.Set<Option> options)
public static ReflectionUtil.StaticFactory findStaticFactory(java.lang.Class typeClass, java.lang.String factoryMethod, java.util.List<? extends java.lang.Class<?>> parameterTypes, java.util.Set<Option> options)
public static ReflectionUtil.StaticFactory findStaticFactory(java.lang.Class typeClass, java.lang.String factoryMethod, java.util.List<java.lang.String> parameterNames, java.util.List<? extends java.lang.Class<?>> parameterTypes, java.util.Set<java.lang.String> allProperties, java.util.Set<Option> options)
public static java.lang.reflect.Method findInstanceFactory(java.lang.Class typeClass, java.lang.String factoryMethod, java.util.Set<Option> options)
public static java.util.List<java.lang.String> getParameterNames(java.lang.reflect.Constructor<?> constructor)
public static java.util.List<java.lang.String> getParameterNames(java.lang.reflect.Method method)
private static void setAccessible(java.lang.reflect.AccessibleObject accessibleObject)
private static java.lang.String toParameterList(java.lang.Class<?>[] parameterTypes)
private static java.lang.String toParameterList(java.util.List<? extends java.lang.Class<?>> parameterTypes)