public final class BeanUtils
extends java.lang.Object
JAVA BEAN 工具类.
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> void |
addProperty(E bean,
java.lang.String name,
java.lang.Object value)
添加属性值(如果添加目标是Collection,则会一直添加,如果是其他类型同setProperty)
|
static <E> void |
copyProperties(E target,
E from)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
|
static <E> void |
copyProperties(E target,
E from,
CopyRule rule)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
|
static <E> void |
copyProperties(E target,
E from,
CopyRuleEnum copyRuleEnum)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
|
static <E> void |
copyProperty(E target,
E from,
java.lang.String name)
对象指定的属性复制
|
static <E> void |
copyProperty(E target,
E from,
java.lang.String name,
CopyRule rule)
对象指定的属性复制
|
static <E> void |
copyProperty(E target,
E from,
java.lang.String name,
CopyRuleEnum copyRuleEnum)
对象指定的属性复制
|
static <E> void |
fillProperties(java.util.Map<java.lang.String,java.lang.Object> map,
E bean)
用传入的MAP填充传入的bean的属性值(可写属性),忽略map中的null值.
|
static <E> void |
fillProperties(java.util.Map<java.lang.String,java.lang.Object> map,
E bean,
boolean ignoreNull)
用传入的MAP填充传入的bean的属性值(可写属性).
|
static <E> E |
fromMap(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<E> type)
以传入类型生成的实例对象,并用传入的MAP填充其属性值(可写属性,忽略map中的null值).
|
static <E> E |
fromMap(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<E> type,
boolean ignoreNull)
以传入类型生成的实例对象,并用传入的MAP填充其属性值(可写属性).
|
static <E> java.lang.Object |
getField(E bean,
java.lang.String name)
返回字段值(绕过访问控制,可以访问私有字段)
|
static <E> java.lang.Object |
getProperty(E bean,
java.lang.String name)
返回属性值
|
static <T> T |
instantiateClass(java.lang.Class<T> clazz)
实例化.
|
static <T> T |
instantiateClass(java.lang.Class<T> clazz,
java.lang.Object... args)
实例化.
|
static <T> T |
instantiateClass(java.lang.reflect.Constructor<T> ctor,
java.lang.Object[] args)
实例化.
|
static <E> void |
mergeProperties(E target,
E from)
对象属性合并
|
static <E> void |
mergeProperties(E target,
E from,
CopyRule rule)
对象属性合并
|
static <E> void |
mergeProperties(E target,
E from,
CopyRuleEnum copyRuleEnum)
对象属性合并
|
static <E> void |
setField(E bean,
java.lang.String name,
java.lang.Object value)
设置字段值(绕过访问控制,可以设置私有字段)
|
static <E> void |
setProperty(E bean,
java.lang.String name,
java.lang.Object value)
设置属性值
|
static <E> java.util.Map<java.lang.String,java.lang.Object> |
toMap(E bean)
用传入参数的可读属性生成MAP
|
static <E> java.lang.String |
toString(E object) |
public static <E> void setProperty(E bean,
java.lang.String name,
java.lang.Object value)
设置属性值
E - 传入对象类型bean - 对象name - 属性名value - 属性值public static <E> void addProperty(E bean,
java.lang.String name,
java.lang.Object value)
添加属性值(如果添加目标是Collection,则会一直添加,如果是其他类型同setProperty)
E - 传入对象类型bean - 对象name - 属性名value - 属性值public static <E> void setField(E bean,
java.lang.String name,
java.lang.Object value)
设置字段值(绕过访问控制,可以设置私有字段)
E - 传入对象类型bean - 对象name - 字段名value - 字段值public static <E> java.lang.Object getProperty(E bean,
java.lang.String name)
返回属性值
E - 传入对象类型bean - 对象name - 属性名public static <E> java.lang.Object getField(E bean,
java.lang.String name)
返回字段值(绕过访问控制,可以访问私有字段)
E - 传入对象类型bean - 对象name - 字段名public static <E> java.util.Map<java.lang.String,java.lang.Object> toMap(E bean)
用传入参数的可读属性生成MAP
E - 传入对象类型bean - 传入对象public static <E> E fromMap(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<E> type)
以传入类型生成的实例对象,并用传入的MAP填充其属性值(可写属性,忽略map中的null值).
E - 传入对象类型map - 传入maptype - 对象类型public static <E> E fromMap(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<E> type,
boolean ignoreNull)
以传入类型生成的实例对象,并用传入的MAP填充其属性值(可写属性).
E - 传入对象类型map - 传入maptype - 对象类型ignoreNull - 是否忽略map中的null值public static <E> void fillProperties(java.util.Map<java.lang.String,java.lang.Object> map,
E bean)
用传入的MAP填充传入的bean的属性值(可写属性),忽略map中的null值.
E - 传入对象类型map - 传入mapbean - 传入对象public static <E> void fillProperties(java.util.Map<java.lang.String,java.lang.Object> map,
E bean,
boolean ignoreNull)
用传入的MAP填充传入的bean的属性值(可写属性).
E - 传入对象类型map - 传入mapbean - 传入对象ignoreNull - 是否忽略map中的null值public static <E> void mergeProperties(E target,
E from)
对象属性合并
E - 传入对象类型target - 目标对象from - 源对象public static <E> void mergeProperties(E target,
E from,
CopyRuleEnum copyRuleEnum)
对象属性合并
E - 传入对象类型target - 目标对象from - 源对象copyRuleEnum - 已有的复制规则枚举对象public static <E> void mergeProperties(E target,
E from,
CopyRule rule)
对象属性合并
E - 传入对象类型target - 目标对象from - 源对象rule - 复制规则public static <E> void copyProperties(E target,
E from)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
E - 传入对象类型target - 目标对象from - 源对象public static <E> void copyProperties(E target,
E from,
CopyRuleEnum copyRuleEnum)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
E - 传入对象类型target - 目标对象from - 源对象copyRuleEnum - 已有的复制规则枚举对象public static <E> void copyProperties(E target,
E from,
CopyRule rule)
对象属性复制,复制源和复制目标必须是一样的类型或者继承关系
E - 传入对象类型target - 目标对象from - 源对象rule - 复制规则public static <E> void copyProperty(E target,
E from,
java.lang.String name)
对象指定的属性复制
E - 传入对象类型target - 目标对象from - 源对象name - 属性名称public static <E> void copyProperty(E target,
E from,
java.lang.String name,
CopyRuleEnum copyRuleEnum)
对象指定的属性复制
E - 传入对象类型target - 目标对象from - 源对象name - 属性名称copyRuleEnum - 已有的复制规则枚举对象public static <E> void copyProperty(E target,
E from,
java.lang.String name,
CopyRule rule)
对象指定的属性复制
E - 传入对象类型target - 目标对象from - 源对象name - 属性名称rule - 复制规则public static <T> T instantiateClass(java.lang.Class<T> clazz)
T - 泛型clazz - 类型public static <T> T instantiateClass(java.lang.Class<T> clazz,
java.lang.Object... args)
T - 泛型clazz - 类型args - 参数数组public static <T> T instantiateClass(java.lang.reflect.Constructor<T> ctor,
java.lang.Object[] args)
T - 泛型ctor - 构造器args - 参数数组public static <E> java.lang.String toString(E object)