public final class UtilBeans extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
UtilBeans.FilterCallback |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copyProperties(Object source,
String[] sourceProps,
Object target,
String[] targetProps)
复制属性值到目标对象
|
static <T> T |
fromXml(Element element,
Class<T> clazz)
将xml转为对象
|
static <T> T |
fromXml(String xmlString,
Class<T> clazz)
将xml转为对象
|
static Object |
getProperty(Object obj,
String propertyName)
获取值
|
static Class<?> |
getPropertyType(Class<?> clazz,
String propertyName)
获取属性的类型
|
static <T> T |
instance(Class<T> clazz)
实例化
|
static boolean |
isBean(Class<?> clazz)
判断对象是否Bean
如下情况不是:
1、继承了 Number
2、继承了 CharSequence
3、基础类型的type,如:Integer.TYPE , Long.TYPE
|
static void |
setProperties(Object obj,
Map<String,Object> props)
设置JavaBean属性
|
static void |
setProperty(Object obj,
String propertyName,
Object value)
设值
|
static List<Object> |
toList(Collection<?> source,
String prop)
获取集合中对应的某个属性值
|
static List<Map<String,Object>> |
toMap(Collection<?> source,
String[] sourceProps) |
static List<Map<String,Object>> |
toMap(Collection<?> source,
String[] sourceProps,
String[] alias) |
static List<Map<String,Object>> |
toMap(Collection<?> source,
String[] sourceProps,
String[] alias,
Map<String,Object> other) |
static List<Map<String,Object>> |
toMap(Collection<?> source,
String[] sourceProps,
String[] alias,
Map<String,Object> other,
UtilBeans.FilterCallback filterCallback)
将集合转为map列表
|
static Map<String,Object> |
toMap(Object source)
将一个Bean 转为map
|
static Map<String,Object> |
toMap(Object source,
boolean ignoreNull) |
static Map<String,Object> |
toMap(Object source,
String[] sourceProps)
将对象的指定属性值转为Map,忽略值为null的属性
|
static Map<String,Object> |
toMap(Object source,
String[] sourceProps,
String[] alias)
将对象的指定属性值转为Map,忽略值为null的属性,
|
static Map<String,Object> |
toMapWithFilter(Object source,
String[] sourceProps,
String[] alias,
UtilBeans.FilterCallback filterCallback)
将对象转为map
|
public static <T> T instance(Class<T> clazz) throws InstantiationException, IllegalAccessException
T - 泛型类型clazz - 泛型类型InstantiationException - 实例化异常IllegalAccessException - 参数异常public static boolean isBean(Class<?> clazz)
如下情况不是:
1、继承了 Number
2、继承了 CharSequence
3、基础类型的type,如:Integer.TYPE , Long.TYPE
clazz - Classpublic static <T> T fromXml(Element element, Class<T> clazz) throws InstantiationException, IllegalAccessException
T - 泛型类型element - xml 节点clazz - 类InstantiationException - 实例化异常IllegalAccessException - 实例化参数异常public static <T> T fromXml(String xmlString, Class<T> clazz) throws Exception
T - 泛型xmlString - xml 字符clazz - 目标类Exception - 异常public static void setProperty(Object obj, String propertyName, Object value)
obj - 目标对象propertyName - 目标属性名称value - 属性值public static Object getProperty(Object obj, String propertyName)
obj - 目标对象propertyName - 目标属性名称public static Class<?> getPropertyType(Class<?> clazz, String propertyName)
clazz - 目标类型propertyName - 属性名称public static void setProperties(Object obj, Map<String,Object> props)
obj - 目标对象props - 属性值public static void copyProperties(Object source, String[] sourceProps, Object target, String[] targetProps)
source - 源对象sourceProps - 源对象的属性名称target - 目标对象targetProps - 目标对象的属性名称public static Map<String,Object> toMapWithFilter(Object source, String[] sourceProps, String[] alias, UtilBeans.FilterCallback filterCallback)
source - 源对象sourceProps - 源对象的属性名称alias - 别名filterCallback - 过滤函数public static Map<String,Object> toMap(Object source, String[] sourceProps, String[] alias)
source - 源对象sourceProps - 需要转换的属性alias - 属性别名public static Map<String,Object> toMap(Object source, boolean ignoreNull)
source - 源对象ignoreNull - 是否忽略值为null的属性public static Map<String,Object> toMap(Object source, String[] sourceProps)
source - 源对象sourceProps - 源对象的属性名称public static List<Map<String,Object>> toMap(Collection<?> source, String[] sourceProps, String[] alias, Map<String,Object> other, UtilBeans.FilterCallback filterCallback)
source - 源对象sourceProps - 源对象的属性名称alias - 别名other - 额外参数,追加到每个列表项中filterCallback - 过滤函数public static List<Map<String,Object>> toMap(Collection<?> source, String[] sourceProps, String[] alias, Map<String,Object> other)
source - 源对象sourceProps - 源对象属性alias - 属性别名other - 额外参数,追加到每个列表项中public static List<Map<String,Object>> toMap(Collection<?> source, String[] sourceProps, String[] alias)
source - 源对象sourceProps - 源对象属性alias - 属性别名public static List<Object> toList(Collection<?> source, String prop)
source - 源对象prop - 属性名称Copyright © 2019. All rights reserved.