只要类实现了java.io.Serializable
接口,把对象
序列化,然后反序列化后即可得到深拷贝对象。
代码如下:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(this);
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
returen ois.readObject();