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.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionpublic static void setPrivateProperty(java.lang.Object object,
java.lang.String propertyName,
java.lang.Object newValue)
throws java.lang.IllegalAccessException,
java.lang.NoSuchFieldException
java.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionpublic 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.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic 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.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionpublic 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)