Dozer-对象属性映射工具类

Dozer-对象属性映射工具类

工具类代码:

import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

import org.dozer.DozerBeanMapper;
import org.dozer.Mapper;

/**
 * <pre>对象属性映射工具类</pre>
 * @author lmw
 *
 */
public class MapperUtil {
	private static final Mapper mapper = new DozerBeanMapper();
	
	
	/**
	 * <pre>映射一个对象的属性到另外一个对象</pre>
	 * @param obj 需要被映射属性的对象
	 * @param t 需要映射属性的对象类型,Class类型
	 * @return
	 */
	public static <T> T mapBean(Object obj, Class<T> t) {
		if(null == obj)
			return null;
		return mapper.map(obj, t);
	}
	
	
	/**
	 * <pre>映射一个List的属性到另外一个List</pre>
	 * @param objList 需要被映射属性的List
	 * @param t 需要映射属性的对象类型,Class类型
	 * @return
	 */
	public static <T> List<T> mapList(List<?> objList, Class<T> t) {
		List<T> list = new CopyOnWriteArrayList<>();
		if(null != objList && !objList.isEmpty()) {
			for(Object o:objList) {
				list.add(mapper.map(o, t));
			}
		}
		return list;
	}
}

需要导入maven依赖

<dependency>
    <groupId>net.sf.dozer</groupId>
    <artifactId>dozer</artifactId>
    <version>5.5.1</version>
</dependency>
原文地址:https://www.cnblogs.com/lmw97/p/12050520.html