public
static
Object deepClone(Object obj)
throws
IOException
...
{
ByteArrayOutputStream bo = null;
ObjectOutputStream oo = null;
ByteArrayInputStream bi = null;
ObjectInputStream oi = null;
try...{
bo=new ByteArrayOutputStream();
oo=new ObjectOutputStream(bo);
oo.writeObject(obj);
bi=new ByteArrayInputStream(bo.toByteArray());
oi=new ObjectInputStream(bi);
return(oi.readObject());
}catch (Exception ex)...{
ex.printStackTrace();
return null;
} finally...{
bo.close();
oo.close();
bi.close();
oi.close();
}
}
ByteArrayOutputStream bo = null;
ObjectOutputStream oo = null;
ByteArrayInputStream bi = null;
ObjectInputStream oi = null;
try...{
bo=new ByteArrayOutputStream();
oo=new ObjectOutputStream(bo);
oo.writeObject(obj);
bi=new ByteArrayInputStream(bo.toByteArray());
oi=new ObjectInputStream(bi);
return(oi.readObject());
}catch (Exception ex)...{
ex.printStackTrace();
return null;
} finally...{
bo.close();
oo.close();
bi.close();
oi.close();
}
}