首页 > 编程语言 > 详细

Java 深度拷贝

时间:2017-12-14 17:52:37      阅读:236      评论:0      收藏:0      [点我收藏+]
public Object deepCopy(Object source){

Object destination = new Object() ;

ByteArrayOutputStream bo = null;

ObjectOutputStream oo = null ;

ByteArrayInputStream bi = null ;

ObjectInputStream oi = null ;

try {

//Read from source

bo = new ByteArrayOutputStream();

oo = new ObjectOutputStream(bo);

oo.writeObject(source);

//Write to destination

bi = new ByteArrayInputStream(bo.toByteArray());

oi = new ObjectInputStream(bi);

destination =  (Object) oi.readObject();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(bo != null){

bo.close();

}

if(bo != null){

oo.close();

}

if(bo != null){

bi.close();

}

if(bo != null){

oi.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return destination ;

}


Java 深度拷贝

原文:http://blog.51cto.com/11130069/2050709

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!