java深度复制

private Object clone(Object srcObj) {

    Object cloneObj = null;

     try {

           ByteArrayOutputStream out = new ByteArrayOutputStream();

           ObjectOutputStream oo = new ObjectOutputStream(out);

           oo.writeObject(srcObj);

   

           ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());

           ObjectInputStream oi = new ObjectInputStream(in);

           cloneObj = oi.readObject();

     } catch (IOException e) {

          e.printStackTrace();

     } catch (ClassNotFoundException e) {

          e.printStackTrace();

     }

     return cloneObj;

 }

你可能感兴趣的:(java深度复制)