我有两个具有相同 setter 和 getter 的 POJO,现在我想将所有 bean 值复制到另一个 bean。将一个 POJO 的所有信息复制到另一个 POJO 的最佳方法是什么?
问问题
122 次
3 回答
3
你可以使用 Apache BeanUtils ...
于 2013-10-21T10:41:38.110 回答
0
在这里实现深拷贝。最好是 POJO 里面的所有子 POJO 也会被复制,不会丢失。
public CloneExample deepCopy() {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(this);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
return (CloneExample) ois.readObject();
} catch (IOException e) {
return null;
} catch (ClassNotFoundException e) {
return null;
}
于 2013-10-21T10:41:22.817 回答