深度copy的实现方法

来源:互联网 发布:snmp 监控windows 编辑:程序博客网 时间:2024/05/24 06:13

public Object deepCopy(Object src) throws IOException, ClassNotFoundException{           ByteArrayOutputStream byteOut = new ByteArrayOutputStream();           ObjectOutputStream out = new ObjectOutputStream(byteOut);           out.writeObject(src);                  ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());           ObjectInputStream in =new ObjectInputStream(byteIn);           Object dest = in.readObject();           return dest;       } 

这个方法有点耗时,不大推荐使用,建议如果不是特别复杂的话,还是直接新建对象赋值吧,虽然比较笨.
原创粉丝点击