JAvaの深さcloneは、オブジェクトに他のオブジェクトが含まれている場合にストリームクローン法を使用できます.

746 ワード


     clone()            ,

     clone()         
               

/*
     *     obj,      ,   
     */
    public static Object cloneObject(Object obj) throws Exception{
           ByteArrayOutputStream  byteOut = new ByteArrayOutputStream();  
           ObjectOutputStream out = new ObjectOutputStream(byteOut);  
           out.writeObject(obj);         
           ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());  
           ObjectInputStream in =new ObjectInputStream(byteIn);        
           return in.readObject();
    }