public class UBeanUtil extends Object
把一个拥有对属性进行set和get方法的类,我们就可以称之为JavaBean。
Constructor and Description |
---|
UBeanUtil() |
Modifier and Type | Method and Description |
---|---|
static Map<String,Object> |
beanToMap(Object bean)
对象转Map,不进行驼峰转下划线,不忽略值为空的字段
|
static Map<String,Object> |
beanToMap(Object bean,
boolean isToUnderlineCase,
boolean ignoreNullValue)
对象转Map
|
static Map<String,Object> |
beanToMap(Object bean,
Map<String,Object> targetMap,
boolean isToUnderlineCase,
boolean ignoreNullValue)
对象转Map
|
static Map<String,Object> |
beanToMap(Object bean,
Map<String,Object> targetMap,
boolean ignoreNullValue,
Editor<String> keyEditor)
对象转Map
通过实现 Editor 可以自定义字段值,如果这个Editor返回null则忽略这个字段,以便实现: |
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 |
fillBeanWithMap(Map<?,?> map,
T bean,
boolean isToCamelCase,
CopyOptions copyOptions)
使用Map填充Bean对象
|
static <T> T |
fillBeanWithMap(Map<?,?> map,
T bean,
CopyOptions copyOptions)
使用Map填充Bean对象
|
static <T> T |
fillBeanWithMapIgnoreCase(Map<?,?> map,
T bean,
boolean isIgnoreError)
使用Map填充Bean对象,忽略大小写
|
static BeanDesc |
getBeanDesc(Class<?> clazz)
获取
BeanDesc Bean描述信息 |
static boolean |
isBean(Class<?> clazz)
判断是否为Bean对象
判定方法是是否存在只有一个参数的setXXX方法 |
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对象
忽略大小写 |
public static boolean isBean(Class<?> clazz)
clazz
- 待测试类public static <T> T fillBeanWithMap(Map<?,?> map, T bean, boolean isToCamelCase, CopyOptions copyOptions)
T
- Bean类型map
- Mapbean
- BeanisToCamelCase
- 是否将Map中的下划线风格key转换为驼峰风格copyOptions
- 属性复制选项 CopyOptions
public static <T> T fillBeanWithMap(Map<?,?> map, T bean, CopyOptions copyOptions)
T
- Bean类型map
- Mapbean
- BeancopyOptions
- 属性复制选项 CopyOptions
public static <T> T fillBeanWithMapIgnoreCase(Map<?,?> map, T bean, boolean isIgnoreError)
T
- Bean类型map
- Mapbean
- BeanisIgnoreError
- 是否忽略注入错误public static BeanDesc getBeanDesc(Class<?> clazz)
BeanDesc
Bean描述信息clazz
- Bean类BeanDesc
public static Map<String,Object> beanToMap(Object bean, Map<String,Object> targetMap, boolean ignoreNullValue, Editor<String> keyEditor)
Editor
可以自定义字段值,如果这个Editor返回null则忽略这个字段,以便实现:
1. 字段筛选,可以去除不需要的字段 2. 字段变换,例如实现驼峰转下划线 3. 自定义字段前缀或后缀等等
bean
- bean对象targetMap
- 目标的MapignoreNullValue
- 是否忽略值为空的字段keyEditor
- 属性字段(Map的key)编辑器,用于筛选、编辑keypublic static Map<String,Object> beanToMap(Object bean, Map<String,Object> targetMap, boolean isToUnderlineCase, boolean ignoreNullValue)
bean
- bean对象targetMap
- 目标的MapisToUnderlineCase
- 是否转换为下划线模式ignoreNullValue
- 是否忽略值为空的字段public static Map<String,Object> beanToMap(Object bean, boolean isToUnderlineCase, boolean ignoreNullValue)
bean
- bean对象isToUnderlineCase
- 是否转换为下划线模式ignoreNullValue
- 是否忽略值为空的字段public static Map<String,Object> beanToMap(Object bean)
bean
- bean对象public static <T> T mapToBeanIgnoreCase(Map<?,?> map, Class<T> beanClass, boolean isIgnoreError)
T
- Bean类型map
- MapbeanClass
- Bean ClassisIgnoreError
- 是否忽略注入错误public static <T> T fillBeanWithMap(Map<?,?> map, T bean, boolean isToCamelCase, boolean isIgnoreError)
T
- Bean类型map
- Mapbean
- BeanisToCamelCase
- 是否将下划线模式转换为驼峰模式isIgnoreError
- 是否忽略注入错误public static <T> T mapToBean(Map<?,?> map, Class<T> beanClass, boolean isIgnoreError)
T
- Bean类型map
- Map
beanClass
- Bean ClassisIgnoreError
- 是否忽略注入错误public static <T> T fillBeanWithMap(Map<?,?> map, T bean, boolean isIgnoreError)
T
- Bean类型map
- Mapbean
- BeanisIgnoreError
- 是否忽略注入错误Copyright © 2020. All rights reserved.