public static Object clone(Object obj)
throws ResourceBusyException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream oout;
try {
oout = new ObjectOutputStream(out);
oout.writeObject(obj);
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray()));
return in.readObject();
} catch (Exception e) {
throw new ResourceBusyException();
}
}
经过简单测试,理论上可以做到直接克隆Java的任何对象,但不保证代码的可靠性。
本文介绍了一种使用Java的ObjectOutputStream和ObjectInputStream来实现Java对象克隆的方法,并通过简单测试验证了其实现效果。请注意,这种方法并不保证代码的完全可靠性。
879

被折叠的 条评论
为什么被折叠?



