Java对象深度复制方法

来源:互联网 发布:淘宝差评打电话 编辑:程序博客网 时间:2024/04/25 23:42
 private Object depthClone(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;    
     }
原创粉丝点击