当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

深拷贝

发表于: 2010-05-25   作者:luedipiaofeng   来源:转载   浏览次数:
摘要: <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> import  java.io. * ;
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> import  java.io. * ;

public   class  ObjectCloner
{
   
//  so that nobody can accidentally create an ObjectCloner object
    private  ObjectCloner(){}
   
//  returns a deep copy of an object
    static   public  Object deepCopy(Object oldObj)  throws  Exception
   {
      ObjectOutputStream oos 
=   null ;
      ObjectInputStream ois 
=   null ;
      
try
      {
         ByteArrayOutputStream bos 
=   new  ByteArrayOutputStream(); 
         oos 
=   new  ObjectOutputStream(bos); 
         
//  serialize and pass the object
         oos.writeObject(oldObj);   
         oos.flush();               
         ByteArrayInputStream bin 
=   new  ByteArrayInputStream(bos.toByteArray()); 
         ois 
=   new  ObjectInputStream(bin);
         
//  return the new object
          return  ois.readObject();
      }
      
catch (Exception e)
      {
         System.out.println(
" Exception in ObjectCloner =  "   +  e);
         
throw (e);
      }
      
finally
      {
         oos.close();
         ois.close();
      }
   }
   
}

深拷贝

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
深入谈谈java的深拷贝与浅拷贝 首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内
什么浅拷贝? 在进行拷贝时,修改副本的值类型字段不会影响源对象对应的字段,修改副本的引用类型改
需要实现对某个对象的拷贝,做了个小例子,便于日后复习。需要拷贝的对象属于Student类型,包含两个
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一
from: http://blog.csdn.net/lai123wei/article/details/7217365 1.深拷贝与浅拷贝 拷贝即是通常所
1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一
在c#中,浅拷贝和深拷贝的都是要同过clone方法才行吧,然而具体是深拷贝还是浅拷贝则看clone内部如
首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个
.net平台下深拷贝和浅拷贝   在.net类库中,对象克隆广泛存在于各种类型的实现中,凡是实现了IClo
首先我们看看浅拷贝和深拷贝的定义   浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号