download ObjectCloner.java
Language: Java
LOC: 35
Project Info
jphyswiz
Server: java.net
Type: cvs
...ans\modules\jphyswiz\utils\
   ObjectCloner.java
   SwingWorker.java
   Utilities.java
   XodeFileFilter.java

package org.netbeans.modules.jphyswiz.utils;

import java.io.*;
import java.util.*;
import java.awt.*;

public class ObjectCloner
{
   // so that nobody can accidentally create an ObjectCloner object
   private ObjectCloner(){}
   
   // returns a deep copy of an object
   static public Object deepCopy(Object oldObj) throws Exception
   {
      ObjectOutputStream oos = null;
      ObjectInputStream ois = null;
      try
      {
         ByteArrayOutputStream bos = 
               new ByteArrayOutputStream();
         oos = new ObjectOutputStream(bos);
         
         // serialize and pass the object
         oos.writeObject(oldObj);   
         oos.flush();               
         ByteArrayInputStream bin = 
               new ByteArrayInputStream(bos.toByteArray()); 
         ois = new ObjectInputStream(bin);                  
         
         // return the new object
         return ois.readObject(); 
      }
      catch(Exception e)
      {
         System.out.println("Exception in ObjectCloner = " + e);
         throw(e);
      }
      finally
      {
         oos.close();
         ois.close();
      }
   }
   
}

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us