public class BeanUtil extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BeanUtil.CopyOptions
属性拷贝选项
包括: 1、限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类 2、是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null 3、忽略的属性列表,设置一个属性列表,不拷贝这些属性值 |
static interface |
BeanUtil.ValueProvider
值提供者,用于提供Bean注入时参数对应值得抽象接口
继承或匿名实例化此接口 在Bean注入过程中,Bean获得字段名,通过外部方式根据这个字段名查找相应的字段值,然后注入Bean |
| 构造器和说明 |
|---|
BeanUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Map<String,Object> |
beanToMap(T bean)
对象转Map,不进行驼峰转下划线,不忽略值为空的字段
|
static <T> Map<String,Object> |
beanToMap(T bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
对象转Map
|
static void |
copyProperties(Object source,
Object target)
复制Bean对象属性
|
static void |
copyProperties(Object source,
Object target,
BeanUtil.CopyOptions copyOptions)
复制Bean对象属性
限制类用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类 |
static void |
copyProperties(Object source,
Object target,
String... ignoreProperties)
复制Bean对象属性
限制类用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类 |
static <T> T |
fillBean(T bean,
BeanUtil.ValueProvider valueProvider)
填充Bean
|
static <T> T |
fillBeanWithMap(Map<?,?> map,
T bean,
boolean isIgnoreError)
使用Map填充Bean对象
|
static <T> T |
fillBeanWithMap(Map<?,?> map,
T bean,
boolean isToCamelCase,
boolean isIgnoreError)
使用Map填充Bean对象,可配置将下划线转换为驼峰
|
static <T> T |
fillBeanWithMapIgnoreCase(Map<?,?> map,
T bean,
boolean isIgnoreError)
使用Map填充Bean对象,忽略大小写
|
static <T> T |
fillBeanWithRequestParam(javax.servlet.ServletRequest request,
T bean,
boolean isIgnoreError)
ServletRequest 参数转Bean
|
static PropertyEditor |
findEditor(Class<?> type) |
static Map<String,PropertyDescriptor> |
getFieldNamePropertyDescriptorMap(Class<?> clazz)
获得字段名和字段描述Map
|
static PropertyDescriptor |
getPropertyDescriptor(Class<?> clazz,
String fieldName)
获得Bean类属性描述
|
static PropertyDescriptor[] |
getPropertyDescriptors(Class<?> clazz)
获得Bean字段描述数组
|
static boolean |
isBean(Class<?> clazz)
判断是否为Bean对象
|
static <T> T |
mapToBean(Map<?,?> map,
Class<T> beanClass,
boolean isIgnoreError)
Map转换为Bean对象
|
static <T> T |
mapToBeanIgnoreCase(Map<?,?> map,
Class<T> beanClass,
boolean isIgnoreError)
Map转换为Bean对象
忽略大小写 |
static <T> T |
requestParamToBean(javax.servlet.ServletRequest request,
Class<T> beanClass,
boolean isIgnoreError)
ServletRequest 参数转Bean
|
static <T> T |
toBean(Class<T> beanClass,
BeanUtil.ValueProvider valueProvider)
ServletRequest 参数转Bean
|
public static boolean isBean(Class<?> clazz)
clazz - 待测试类public static PropertyEditor findEditor(Class<?> type)
public static PropertyDescriptor[] getPropertyDescriptors(Class<?> clazz) throws IntrospectionException
clazz - Bean类IntrospectionExceptionpublic static Map<String,PropertyDescriptor> getFieldNamePropertyDescriptorMap(Class<?> clazz) throws IntrospectionException
clazz - Bean类IntrospectionExceptionpublic static PropertyDescriptor getPropertyDescriptor(Class<?> clazz, String fieldName) throws IntrospectionException
clazz - Bean类fieldName - 字段名IntrospectionExceptionpublic static <T> T mapToBean(Map<?,?> map, Class<T> beanClass, boolean isIgnoreError)
map - MapbeanClass - Bean ClassisIgnoreError - 是否忽略注入错误public static <T> T mapToBeanIgnoreCase(Map<?,?> map, Class<T> beanClass, boolean isIgnoreError)
map - MapbeanClass - Bean ClassisIgnoreError - 是否忽略注入错误public static <T> T fillBeanWithMap(Map<?,?> map, T bean, boolean isIgnoreError)
map - Mapbean - BeanisIgnoreError - 是否忽略注入错误public static <T> T fillBeanWithMap(Map<?,?> map, T bean, boolean isToCamelCase, boolean isIgnoreError)
map - Mapbean - BeanisToCamelCase - 是否将下划线模式转换为驼峰模式isIgnoreError - 是否忽略注入错误public static <T> T fillBeanWithMapIgnoreCase(Map<?,?> map, T bean, boolean isIgnoreError)
map - Mapbean - BeanisIgnoreError - 是否忽略注入错误public static <T> T requestParamToBean(javax.servlet.ServletRequest request,
Class<T> beanClass,
boolean isIgnoreError)
request - ServletRequestbeanClass - Bean ClassisIgnoreError - 是否忽略注入错误public static <T> T fillBeanWithRequestParam(javax.servlet.ServletRequest request,
T bean,
boolean isIgnoreError)
request - ServletRequestbean - BeanisIgnoreError - 是否忽略注入错误public static <T> T toBean(Class<T> beanClass, BeanUtil.ValueProvider valueProvider)
T - beanClass - Bean ClassvalueProvider - 值提供者public static <T> T fillBean(T bean,
BeanUtil.ValueProvider valueProvider)
T - bean - BeanvalueProvider - 值提供者public static <T> Map<String,Object> beanToMap(T bean)
bean - bean对象public static <T> Map<String,Object> beanToMap(T bean, boolean isToUnderlineCase, boolean ignoreNullValue)
bean - bean对象isToUnderlineCase - 是否转换为下划线模式ignoreNullValue - 是否忽略值为空的字段public static void copyProperties(Object source, Object target)
source - 源Bean对象target - 目标Bean对象public static void copyProperties(Object source, Object target, String... ignoreProperties)
source - 源Bean对象target - 目标Bean对象ignoreProperties - 不拷贝的的属性列表public static void copyProperties(Object source, Object target, BeanUtil.CopyOptions copyOptions)
source - 源Bean对象target - 目标Bean对象copyOptions - 拷贝选项,见 BeanUtil.CopyOptionsCopyright © 2017. All rights reserved.