请高手帮忙解析一下这段代码

ByteArrayOutputStream baos = new ByteArrayOutputStream();

ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(original);

ByteArrayInputStream bais =

new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);

return ois.readObject();

ByteArrayOutputStream baos = new ByteArrayOutputStream(); //创建一个字节数组输出流对象

ObjectOutputStream oos = new ObjectOutputStream(baos);//创建一个对象输出流对象(对字节数组输出流对象的一个包装)
oos.writeObject(original);//把original写入对象流中

ByteArrayInputStream bais =

new ByteArrayInputStream(baos.toByteArray());//创建一个字节数组输入流对象,数据为之前输出流的数据
ObjectInputStream ois = new ObjectInputStream(bais);/创建一个对象输入流对象(对字节数组输入流对象的一个包装)
return ois.readObject();//返回输入流中的对象追问

我知道这段代码为了拷贝一个对象,有什么其他的方法可以实现吗?

追答

纯拷贝对象可以实现Cloneable接口

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-08
序列化 反序列化
相似回答