public class TransValUtils {
/**
* 对象相同属性copy
*
* @param origin
* @param traget
* @throws Exception 转换报错
*/
public static void cloneObj(Object origin, Object traget) {
if (origin == null) {
return;
}
try {
Field[] tragetFields = traget.getClass().getDeclaredFields();
Field[] originFields = origin.getClass().getDeclaredFields();
for (Field tragetfield : tragetFields) {
for (Field originField : originFields){
if(tragetfield.getName().equals(originField.getName()) &&
tragetfield.getType().getName().equals(originField.getType().getName())){
tragetfield.set(traget,originField.get(origin));
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}