本文来自《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慢很多。