Convert.java 929 Bytes
package com.yoho.unions.convert;

import java.util.List;

/**
 * 用做两个对象之间的拷贝
 * @author xieyong
 *
 */
public interface Convert 
{	
	/**
	 * 在拷贝时,属性名字和类型保持一样,不然就拷贝不进去,会存在属性丢失,如果dao模型整改,这个可以替换掉<br>
	 * 将源对象拷贝到目标对象,并返回目标对象
	 * @param source 源对象
	 * @param target 目标对象
	 * @param clazz  返回的类型
	 * @return 
	 */
	<T> T convertFrom(Object source, Object target, Class<T> clazz);
	
	/**
	 * 在拷贝时,属性名字和类型保持一样,不然就拷贝不进去,会存在属性丢失,如果dao模型整改,这个可以替换掉<br>
	 * 将源对象拷贝到目标对象,并返回目标对象list
	 * @param source
	 * @param obj
	 * @param clazz
	 * @return
	 */
	<T> List<T> convertFromList(List<? extends Object> source, Class<T> clazz);
}