码迷,mamicode.com
首页 > 编程语言 > 详细

Java 深度拷贝

时间:2017-12-14 17:59:52      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:clone 深度

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 深度拷贝

标签:clone 深度

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!