一,代码片
分享一个JavaBean对象属性克隆类,直接上代码:
package com.standard.commonutil.util;
import java.util.ArrayList;
import java.util.List;
/**
* <pre>
* 对象属性克隆类
* </pre>
*/
public class BeanClone {
public static <T, K> K clone(T po, Class<K> clz) {
try {
if (po != null) {
K k = clz.newInstance();
PropertyClone.copyProperties(k, po, true);
return k;
}
} catch (Exception ex) {
throw new RuntimeException(ex.getMessage());
}
return null;
}
public static <T, K> List<K> clone(List<T> tlist, Class<K> clz) {
List<K> klist = new ArrayList<K>();
if (tlist != null && tlist.size() > 0) {
for (T t : tlist) {
klist.add(clone(t, clz));
}
}
return klist;
}
}
二,使用样例
//用origEngity的属性生成一个新的NewClass类型的JavaBean
BeanClone.clone(origEngity, NewClass.getClass());
三,最后
拿走不谢,要谢就打赏一下吧,不打赏至少关注一下博主吧,呵呵,哈哈,嘿嘿。