您的位置:首页 > 编程语言 > Java开发

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 DozerBeanMapper