java 类型转换
来源:互联网 发布:网络摄像头原理 编辑:程序博客网 时间:2024/06/14 19:04
引入 maven
<dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.5.1</version></dependency>
具体代码
package com.ync365.bbs.utils;import java.util.Collection;import java.util.List;import org.dozer.DozerBeanMapper;import com.google.common.collect.Lists;/** * 简单封装Dozer, 实现深度转换Bean<->Bean的Mapper.实现: * * 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); }}
阅读全文
0 0
- java类型转换与强制类型转换
- java 类型转换 强制类型转换
- java类型转换与强制类型转换
- java中的类型转换
- java中的类型转换
- java的类型转换
- java的类型转换
- JAVA类型转换
- java中类型转换
- JAVA类型转换
- JAVA 类型转换
- JAVA的类型转换
- java时间类型转换
- java 类型转换
- java中的类型转换
- java类型转换
- java json 类型转换
- Java类型转换
- RNN用于二值分类
- Android selinux配置和用法
- 小程序swiper组件做轮播图图片高度问题
- elasticsearch 安装及运行
- lua在mac下环境场景搭建
- java 类型转换
- 常见的结束进程的方法
- 网络基础总结
- 数据库定期压缩
- 利用tensorflow1.2.1中的tensorboard显示数据流程图
- 如何从头搭建一个搜索引擎_numpy以及openCV
- 轻松学习python part2-控制语句
- pandas
- iOS封装浅谈-一句代码弹出actionSheet,如何优雅的设计一个ActionSheetManager