出处:http://blog.youkuaiyun.com/dl88250/archive/2007/08/26/1759978.aspx
前拷贝需要实现Cloneable接口,深拷贝需要实现Serializable接口。
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(this);
// 然后将对象从流里读出来
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
return (oi.readObject());

本文介绍了一个名为Square的Java类,该类实现了Cloneable和Serializable接口,分别用于实现浅拷贝和深拷贝。通过ByteArrayOutputStream和ObjectOutputStream等流操作,详细展示了如何进行深拷贝。
2256

被折叠的 条评论
为什么被折叠?



