您的位置:首页 > 编程语言 > Java开发

java 深度复制

2017-03-01 22:47 239 查看
/**
* 深度复制,复制整个对象图
*/
public static Serializable deeplyCopy(Serializable src) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(src);
oos.close();
baos.close();

byte[] bytes = baos.toByteArray();

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
Serializable copy = (Serializable) ois.readObject();
ois.close();
bais.close();
return copy;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
深度复制的对象必须实现java.io.Serializable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: