您的位置:首页 > 编程语言 > Java开发

java执行序列化和反序列化操作实现对象的clone

2011-09-17 16:13 941 查看
本文来自《Thinking in java  3th》

class Thing2 implements Serializable {

}

 

Thing2[] a = new Thing2[25000];

for (int i = 0; i < a.length; i++)

a[i] = new Thing2();

ByteArrayOutputStream buf = new ByteArrayOutputStream();

ObjectOutputStream o = new ObjectOutputStream(buf);

for (int i = 0; i < a.length; i++)

o.writeObject(a[i]);

 

// Now get copies:

ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(

buf.toByteArray()));

Thing2[] c = new Thing2[25000];

for (int i = 0; i < c.length; i++)

c[i]
= (Thing2) in.readObject();

用序列化和反序列化操作实现的clone比clone慢很多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class c
相关文章推荐