java对象之间相同属性名赋值
2017-09-19 00:00
141 查看
/** * @Title: EntityObjectConverter.java * @Package com.joyce.util * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 上午09:55:14 * @version V2.0 */ package com.joyce.util; import java.util.ArrayList; import java.util.List; import net.sf.dozer.util.mapping.DozerBeanMapper; /** * @Description: 两个对象间,相同属性名之间进行转换 * * @ClassName: EntityObjectConverter * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 上午09:55:14 * @version V2.0 */ public class EntityObjectConverter { /* * 实例化对象 */ private static DozerBeanMapper map = new DozerBeanMapper(); /** * @Description: 将目标对象转换为指定对象,相同属性名进行属性值复制 * * @Title: EntityObjectConverter.java * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 下午02:32:34 * @version V2.0 */ @SuppressWarnings("unchecked") public static <T> T getObject(Object source,Class<T> cls){ if (source==null) { return null; } return (T) map.map(source, cls); } /** * @Description: 两个对象之间相同属性名的属性值复制 * * @Title: EntityObjectConverter.java * @Copyright: Copyright (c) 2013 * * @author Comsys-LZP * @date 2013-11-4 下午02:33:56 * @version V2.0 */ public static void setObject(Object source,Object target){ map.map(source, target); } /** * @Description: 对象集合中对象相同属性名的属性值复制 * * @Title: EntityObjectConverter.java * * @Copyright: Copyright (c) 2013 * @author Comsys-LZP * @date 2013-11-4 下午02:34:26 * @version V2.0 */ @SuppressWarnings("unchecked") public static List getList(List source,Class cls){ List listTarget = new ArrayList(); if(source != null){ for (Object object : source) { Object objTarget = EntityObjectConverter.getObject(object, cls); listTarget.add(objTarget); } } return listTarget; } }
BeanUtils.copyProperties(vo, po);//也是和方便的
相关文章推荐
- Java 对象之间相同属性的赋值
- Java利用反射实现对象之间相同属性复制
- DozerBeanMapper对象之间相同属性名赋值
- DozerBeanMapper对象之间相同属性名赋值
- Java -- 利用反射实现对象之间相同属性复制BeanUtil
- 两个java对象相同属性赋值
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- DozerBeanMapper对象之间相同属性名赋值
- C#用反射实现两个类的对象之间相同属性的值的复制
- java反射动态给对象属性赋值,并获取属性值
- java比较两个相同对象的属性是否一致
- java对象之间赋值详解
- 不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
- 实体类相同属性之间相互赋值
- C#利用反射实现两个类的对象之间相同属性的值的复制
- C#用反射实现两个类的对象之间相同属性的值的复制
- java的BeanUtils.copyProperties会把为数据源对象中数字包装对象为null的值改成0赋值给操作对象的属性
- 多表结构相同、不同配置文件,对象属性值复制(Java)
- 两个具有相同属性的对象之间属性的拷贝
- 转 利用java反射实现两个具有相同属性bean赋值