现在的位置: 首页 > 综合 > 正文

深度克隆

2013年10月12日 ⁄ 综合 ⁄ 共 443字 ⁄ 字号 评论关闭

public Object deepClone(Object obj) throws IOException, ClassNotFoundException
 {
  ByteArrayOutputStream byteArrOs = new ByteArrayOutputStream();
  ObjectOutputStream objOs = new ObjectOutputStream(byteArrOs);
  objOs.writeObject(obj);

  ByteArrayInputStream byteArrIs = new ByteArrayInputStream(byteArrOs.toByteArray());
  ObjectInputStream objIs = new ObjectInputStream(byteArrIs);
  Object deepCopy = objIs.readObject();
  return deepCopy;
 }

 

注意:调用时,需要各个Object实现Serializable

抱歉!评论已关闭.