public class BeanPropertyUtils extends Object
主要提供:bean之间的属性复制,map to bean的转换,bean to map的转换
| 限定符和类型 | 字段和说明 |
|---|---|
private static SimpleDateFormat |
sdf |
| 构造器和说明 |
|---|
BeanPropertyUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Map> |
beanToMap(List beans)
复制属性到一个Map
|
static List<Map> |
beanToMap(List beans,
List<String> includes)
复制属性到一个Map
|
static List<Map> |
beanToMap(List beans,
String... excludes)
复制属性到一个Map
|
static Map |
beanToMap(Object bean)
复制属性到一个Map
|
static Map |
beanToMap(Object bean,
List<String> includes)
复制属性到一个Map
|
static Map |
beanToMap(Object bean,
String... excludes)
复制属性到一个Map
|
static <T> List<T> |
copy(List<?> from,
Class<T> to)
对象属性复制
|
static <T> List<T> |
copy(List<?> from,
Class<T> to,
List<String> includes)
对象属性复制
|
static <T> List<T> |
copy(List from,
Class<T> to,
String... excludes)
对象属性复制
|
static <T> T |
copy(Object from,
Class<T> to)
对象属性复制
|
static <T> T |
copy(Object from,
Class<T> to,
List<String> includes)
对象属性复制
|
static <T> T |
copy(Object from,
Class<T> to,
String... excludes)
对象属性复制
|
static Object |
copy(Object from,
Object to)
对象属性复制
|
static Object |
copy(Object from,
Object to,
List<String> includes)
对象属性复制
|
private static Object |
copy(Object from,
Object to,
List<String> includes,
List<String> excludes)
属性复制
|
static Object |
copy(Object from,
Object to,
String... excludes)
对象属性复制
|
private static List<Field> |
getDeclaredFields(Class aClass,
boolean deep)
获取已经声明的字段
|
private static void |
getFields(List<Field> findedFields,
Class aClass,
boolean declared,
boolean deep)
获取字段
|
static void |
main(String[] args) |
static Object |
mapToBean(Map map,
Object bean)
Map转换为Bean
|
private static void |
notNull(Object object) |
private static void |
notNull(Object object,
String message) |
static void |
nullToEmpty(Object bean)
null -> ""
|
private static Object |
setFieldValue(Object target,
Field field,
Object value)
设置字段的值
|
private static SimpleDateFormat sdf
public static void nullToEmpty(Object bean)
bean - private static Object setFieldValue(Object target, Field field, Object value) throws NoSuchFieldException, IllegalAccessException
target - 目标对象field - 字段value - 字段值NoSuchFieldExceptionIllegalAccessExceptionpublic static Map beanToMap(Object bean, List<String> includes)
bean - 来源对象includes - 需要复制的属性public static Map beanToMap(Object bean, String... excludes)
bean - 来源对象excludes - 不需要复制的属性public static List<Map> beanToMap(List beans, List<String> includes)
beans - 来源对象includes - 需要复制的属性public static List<Map> beanToMap(List beans, String... excludes)
beans - 来源对象excludes - 需要排除的属性public static Object copy(Object from, Object to, List<String> includes)
from - 来源对象to - 目标对象includes - 指定需要复制的属性public static Object copy(Object from, Object to, String... excludes)
from - 来源对象to - 目标对象excludes - 排除不需要复制的属性public static <T> T copy(Object from, Class<T> to)
T - 目标对象类型from - 来源对象to - 目标类public static <T> T copy(Object from, Class<T> to, String... excludes)
T - 目标对象类型from - 来源对象to - 目标类excludes - 指定不需要复制的属性public static <T> T copy(Object from, Class<T> to, List<String> includes)
T - 目标对象类型from - 来源对象to - 目标类includes - 指定需要复制的属性public static <T> List<T> copy(List<?> from, Class<T> to)
T - 目标对象类型from - 来源对象集合to - 目标类public static <T> List<T> copy(List from, Class<T> to, String... excludes)
T - 目标对象类型from - 来源对象集合to - 目标类excludes - 制定不需要复制的属性public static <T> List<T> copy(List<?> from, Class<T> to, List<String> includes)
T - 目标对象类型from - 来源对象to - 目标对象includes - 指定需要复制的属性private static Object copy(Object from, Object to, List<String> includes, List<String> excludes)
from - 来源对象to - 目标对象includes - 指定需要复制的属性(includes 优先于 excludes)excludes - 指定不需要复制的属性private static List<Field> getDeclaredFields(Class aClass, boolean deep)
aClass - 目标类型deep - 是否深度获取(向上查找父类的字段)private static void getFields(List<Field> findedFields, Class aClass, boolean declared, boolean deep)
findedFields - 存放获取到字段的容器aClass - 目标类declared - 字段是否声明deep - 是否深度查找private static void notNull(Object object)
public static void main(String[] args)
Copyright © 2017. All rights reserved.