DozerBeanMapper简单封装, 实现深度转换Bean<->Bean的Mapper
来源:互联网 发布:淘宝缩水女 编辑:程序博客网 时间:2024/06/07 09:46
1. 持有Mapper的单例.
2. 返回值类型转换.
3. 批量转换Collection中的所有对象.
4. 区分创建新的B对象与将对象A值复制到已存在的B对象两种函数.
代码:
public class BeanMapper {
/**
* 持有Dozer单例, 避免重复创建DozerMapper消耗资源.
*/
private static DozerBeanMapper dozer = new DozerBeanMapper();
/**
* 基于Dozer转换对象的类型.
*/
public static <T> T map(Object source, Class<T> destinationClass) {
return dozer.map(source, destinationClass);
}
/**
* 基于Dozer转换Collection中对象的类型.
*/
@SuppressWarnings("rawtypes")
public static <T> List<T> mapList(Collection sourceList, Class<T> destinationClass) {
List<T> destinationList = Lists.newArrayList();
for (Object sourceObject : sourceList) {
T destinationObject = dozer.map(sourceObject, destinationClass);
destinationList.add(destinationObject);
}
return destinationList;
}
/**
* 基于Dozer将对象A的值拷贝到对象B中.
*/
public static void copy(Object source, Object destinationObject) {
dozer.map(source, destinationObject);
}
}
2. 返回值类型转换.
3. 批量转换Collection中的所有对象.
4. 区分创建新的B对象与将对象A值复制到已存在的B对象两种函数.
代码:
public class BeanMapper {
/**
* 持有Dozer单例, 避免重复创建DozerMapper消耗资源.
*/
private static DozerBeanMapper dozer = new DozerBeanMapper();
/**
* 基于Dozer转换对象的类型.
*/
public static <T> T map(Object source, Class<T> destinationClass) {
return dozer.map(source, destinationClass);
}
/**
* 基于Dozer转换Collection中对象的类型.
*/
@SuppressWarnings("rawtypes")
public static <T> List<T> mapList(Collection sourceList, Class<T> destinationClass) {
List<T> destinationList = Lists.newArrayList();
for (Object sourceObject : sourceList) {
T destinationObject = dozer.map(sourceObject, destinationClass);
destinationList.add(destinationObject);
}
return destinationList;
}
/**
* 基于Dozer将对象A的值拷贝到对象B中.
*/
public static void copy(Object source, Object destinationObject) {
dozer.map(source, destinationObject);
}
}
阅读全文
0 0
- DozerBeanMapper简单封装, 实现深度转换Bean<->Bean的Mapper
- Dozer 简单封装实现深度转换Bean<->Bean的Mapper
- 简单封装Dozer, 实现深度转换Bean到Bean的Mapper.实现:
- 封装 转换json bean
- 基于Okhttp3的简单封装,Bean,String数据返回
- 使用反射,实现简单的JSON与Bean之间的转换
- 简单封装Jackson,实现JSON String<->Java Object的Mapper.
- Bean基本概念的实现
- Json与bean的转换
- json与bean的转换
- java 利用内省实现bean和map的转换
- java注解实现map与bean之间的转换
- JAXB实现JAVA BEAN与XML之间的转换
- JAXB 实现bean与xml之间的转换
- 使用内省机制实现Map与Bean之间的转换
- 简单模拟 spring的bean容器的实现
- 消息Bean的简单说明
- 声明一个简单的bean
- HttpResponse返回models对象
- 位运算 题目
- Java面向对象编程之封装(encapsulation)
- Opengl函数解释
- 朴素贝叶斯--源码解析
- DozerBeanMapper简单封装, 实现深度转换Bean<->Bean的Mapper
- JMX简介及实践
- javah命令自动生成JNI头文件+Eclipse自动配置
- 《视频直播技术详解》系列:(2)架构
- [ACL2015]Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
- atcoder-abc-070D
- AR导览智慧旅游解决方案-广东海狸信息科技
- 文本超出隐藏.......
- 深入理解Java之线程池