public class BeanUtils
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
BeanUtils.Copyable<T>
对象支持clone
|
构造器和说明 |
---|
BeanUtils() |
限定符和类型 | 方法和说明 |
---|---|
static <T> T |
clone(T object)
对象克隆final的字段不能clone
|
static <V> java.util.List<V> |
cloneArrayList(java.util.List<V> source) |
static <T,V> java.util.Map<T,V> |
cloneHashMap(java.util.Map<T,V> source) |
static <T,V> java.util.Map<T,V> |
cloneLinkedHashMap(java.util.Map<T,V> source) |
static <V> java.util.List<V> |
cloneLinkList(java.util.List<V> source) |
static <V> java.util.List<V> |
cloneList(java.util.List<V> source,
java.util.List<V> target)
拷贝List
|
static <T,V> java.util.Map<T,V> |
cloneMap(java.util.Map<T,V> source,
java.util.Map<T,V> target)
拷贝Map
|
static void |
convert(java.lang.Object dest,
java.lang.Object orig)
类型转换,拷贝共同属性
|
static java.util.List<? extends java.lang.Object> |
converts(java.lang.Class<?> destClass,
java.util.Collection<? extends java.lang.Object> origCollection)
批量类型转换,拷贝共同属性
|
static <T> T |
create(java.util.Map<java.lang.String,? extends java.lang.Object> map,
java.lang.Class<T> clazz)
|
static java.lang.Object |
getPrivateProperty(java.lang.Object object,
java.lang.String propertyName)
获取当前类声明的private/protected变量
|
static java.lang.Object |
invokePrivateMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object param)
调用当前类声明的private/protected函数
|
static java.lang.Object |
invokePrivateMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] params)
调用当前类声明的private/protected函数
|
static <T> T |
populate(java.util.Map<java.lang.String,? extends java.lang.Object> map,
T instance)
对象值拷贝失败
|
static void |
setPrivateProperty(java.lang.Object object,
java.lang.String propertyName,
java.lang.Object newValue)
设置当前类声明的private/protected变量
|
public static void convert(java.lang.Object dest, java.lang.Object orig)
dest
- 目标对象orig
- 源对象public static java.util.List<? extends java.lang.Object> converts(java.lang.Class<?> destClass, java.util.Collection<? extends java.lang.Object> origCollection)
destClass
- 目标类型origCollection
- 源对象列表public static java.lang.Object getPrivateProperty(java.lang.Object object, java.lang.String propertyName) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
public static void setPrivateProperty(java.lang.Object object, java.lang.String propertyName, java.lang.Object newValue) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
public static java.lang.Object invokePrivateMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] params) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.Object invokePrivateMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object param) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static <T> T create(java.util.Map<java.lang.String,? extends java.lang.Object> map, java.lang.Class<T> clazz)
map
- Map对象clazz
- Class元对象public static <T> T populate(java.util.Map<java.lang.String,? extends java.lang.Object> map, T instance)
对象值拷贝失败
map
- 值mapinstance
- 实例public static <T> T clone(T object)
对象克隆final的字段不能clone
object
- public static <T,V> java.util.Map<T,V> cloneMap(java.util.Map<T,V> source, java.util.Map<T,V> target)
拷贝Map
source
- target
- public static <T,V> java.util.Map<T,V> cloneHashMap(java.util.Map<T,V> source)
public static <T,V> java.util.Map<T,V> cloneLinkedHashMap(java.util.Map<T,V> source)
public static <V> java.util.List<V> cloneList(java.util.List<V> source, java.util.List<V> target)
拷贝List
source
- target
- public static <V> java.util.List<V> cloneArrayList(java.util.List<V> source)
public static <V> java.util.List<V> cloneLinkList(java.util.List<V> source)