/**
* 深度复制,复制整个对象图
*/
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
java 深度复制
最新推荐文章于 2024-03-05 14:28:45 发布