|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.beans.BeanUtils
Static convenience methods for JavaBeans, for instantiating beans, copying bean properties, etc.
Mainly for use within the framework, but to some degree also useful for application classes.
Constructor Summary | |
BeanUtils()
|
Method Summary | |
static void |
copyProperties(Object source,
Object target)
Copy the property values of the given source bean into the target bean. |
static void |
copyProperties(Object source,
Object target,
String[] ignoreProperties)
Copy the property values of the given source bean into the given target bean, ignoring the given ignoreProperties. |
static Method |
findDeclaredMethod(Class clazz,
String methodName,
Class[] paramTypes)
Find a method with the given method name and the given parameter types, declared on the given class or one of its superclasses. |
static Method |
findDeclaredMethodWithMinimalParameters(Class clazz,
String methodName)
Find a method with the given method name and minimal parameters (best case: none), declared on the given class or one of its superclasses. |
static Method |
findMethod(Class clazz,
String methodName,
Class[] paramTypes)
Find a method with the given method name and the given parameter types, declared on the given class or one of its superclasses. |
static Method |
findMethodWithMinimalParameters(Class clazz,
String methodName)
Find a method with the given method name and minimal parameters (best case: none), declared on the given class or one of its superclasses. |
static Object |
instantiateClass(Class clazz)
Convenience method to instantiate a class using its no-arg constructor. |
static Object |
instantiateClass(Constructor ctor,
Object[] args)
Convenience method to instantiate a class using the given constructor. |
static boolean |
isAssignable(Class targetType,
Class valueType)
Determine if the given target type is assignable from the given value type, assuming setting by reflection. |
static boolean |
isAssignable(Class type,
Object value)
Determine if the given type is assignable from the given value, assuming setting by reflection. |
static boolean |
isPrimitiveArray(Class clazz)
Check if the given class represents a primitive array, i.e. boolean, byte, char, short, int, long, float, or double. |
static boolean |
isPrimitiveWrapperArray(Class clazz)
Check if the given class represents an array of primitive wrappers, i.e. |
static boolean |
isSimpleProperty(Class clazz)
Check if the given class represents a "simple" property, i.e. a primitive, a String, a Class, or a corresponding array. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BeanUtils()
Method Detail |
public static Object instantiateClass(Class clazz) throws BeansException
Note that this method tries to set the constructor accessible if given a non-accessible (i.e. non-public) constructor.
clazz
- class to instantiate
BeansException
public static Object instantiateClass(Constructor ctor, Object[] args) throws BeansException
Note that this method tries to set the constructor accessible if given a non-accessible (i.e. non-public) constructor.
ctor
- constructor to instantiate
BeansException
public static Method findMethod(Class clazz, String methodName, Class[] paramTypes)
Checks Class.getMethod
first, falling back to
findDeclaredMethod
. This allows to find public methods
without issues even in environments with restricted Java security settings.
clazz
- the class to checkmethodName
- the name of the method to findparamTypes
- the parameter types of the method to find
Class.getMethod(java.lang.String, java.lang.Class[])
,
findDeclaredMethod(java.lang.Class, java.lang.String, java.lang.Class[])
public static Method findDeclaredMethod(Class clazz, String methodName, Class[] paramTypes)
Checks Class.getDeclaredMethod
, cascading upwards to all superclasses.
clazz
- the class to checkmethodName
- the name of the method to findparamTypes
- the parameter types of the method to find
Class.getDeclaredMethod(java.lang.String, java.lang.Class[])
public static Method findMethodWithMinimalParameters(Class clazz, String methodName)
Checks Class.getMethods
first, falling back to
findDeclaredMethodWithMinimalParameters
. This allows to find public
methods without issues even in environments with restricted Java security settings.
clazz
- the class to checkmethodName
- the name of the method to find
Class.getMethods()
,
findDeclaredMethodWithMinimalParameters(java.lang.Class, java.lang.String)
public static Method findDeclaredMethodWithMinimalParameters(Class clazz, String methodName)
Checks Class.getDeclaredMethods
, cascading upwards to all superclasses.
clazz
- the class to checkmethodName
- the name of the method to find
Class.getDeclaredMethods()
public static boolean isAssignable(Class type, Object value)
For example used in a bean factory's constructor resolution.
type
- the target typevalue
- the value that should be assigned to the type
public static boolean isAssignable(Class targetType, Class valueType)
For example used in BeanWrapperImpl's custom editor matrching.
targetType
- the target typevalueType
- the value type that should be assigned to the target type
public static boolean isSimpleProperty(Class clazz)
AbstractBeanDefinition.DEPENDENCY_CHECK_SIMPLE
,
AbstractAutowireCapableBeanFactory.dependencyCheck(java.lang.String, org.springframework.beans.factory.support.RootBeanDefinition, org.springframework.beans.BeanWrapper, org.springframework.beans.PropertyValues)
public static boolean isPrimitiveArray(Class clazz)
public static boolean isPrimitiveWrapperArray(Class clazz)
public static void copyProperties(Object source, Object target) throws IllegalArgumentException, BeansException
source
- source beantarget
- target bean
IllegalArgumentException
- if the classes of source and target do not match
BeansException
public static void copyProperties(Object source, Object target, String[] ignoreProperties) throws IllegalArgumentException, BeansException
source
- the source beantarget
- the target beanignoreProperties
- array of property names to ignore
IllegalArgumentException
- if the classes of source and target do not match
BeansException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |