public Object clone()
{
try
{
// 在内存中开辟一块缓冲区,用于将自身写入
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bout);
//通过Serialization机制将自身写入该缓冲区
out.writeObject(this);
out.close();
// 找到刚才开辟的缓冲区准备读取
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream in = new ObjectInputStream(bin);
//将刚才写入的内容读入一个新的对象
Object ret = in.readObject();
in.close();
//返回这个对象,拷贝完毕
return ret;
}
catch (Exception e)
{
return null;
}
}
{
try
{
// 在内存中开辟一块缓冲区,用于将自身写入
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bout);
//通过Serialization机制将自身写入该缓冲区
out.writeObject(this);
out.close();
// 找到刚才开辟的缓冲区准备读取
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream in = new ObjectInputStream(bin);
//将刚才写入的内容读入一个新的对象
Object ret = in.readObject();
in.close();
//返回这个对象,拷贝完毕
return ret;
}
catch (Exception e)
{
return null;
}
}