public static Object deepClone(Object source)
throws ClassNotFoundException, IOException
{
Object o = null;
if(source != null)
{
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(source);
oo.close();
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
o = oi.readObject();
oi.close();
}
return o;
}
throws ClassNotFoundException, IOException
{
Object o = null;
if(source != null)
{
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(source);
oo.close();
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
o = oi.readObject();
oi.close();
}
return o;
}