`
julyboxer
  • 浏览: 220215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java深度clone

    博客分类:
  • java
阅读更多
  1. public  Object deepClone()   
  2.     throws  IOException, ClassNotFoundException {  
  3.     //将对象写入流   
  4.     ByteArrayOutputStream bo =  
  5.         new  ByteArrayOutputStream();  
  6.     ObjectOutputStream oo =  
  7.         new  ObjectOutputStream(bo);  
  8.     oo.writeObject(this );  
  9.       
  10.     //从流里读回来   
  11.     ByteArrayInputStream bi =  
  12.         new  ByteArrayInputStream(bo.toByteArray());  
  13.     ObjectInputStream oi =  
  14.         new  ObjectInputStream(bi);  
  15.       
  16.     return  (oi.readObject());  

分享到:
评论
1 楼 julyboxer 2008-11-16  
http://blog.qingyu.org/tag/seo-guide

http://www.yeeyan.com/

相关推荐

    java clone的小例子

    在Java编程语言中,`clone()`方法是一个非常重要的概念,特别是在对象复制和克隆方面。这个小例子将帮助初学者理解如何在Java中使用`clone()`来创建对象的副本。让我们深入探讨`clone()`方法以及它在实际编程中的...

    浅析Java中clone()方法浅克隆与深度克隆

    在Java中,克隆分为两种类型:浅克隆(Shallow Clone)和深度克隆(Deep Clone)。 1. 浅克隆(Shallow Clone) 浅克隆是Java克隆机制的默认行为。当一个对象被克隆时,如果它的成员变量是基本类型(如int、double...

    java 深度拷贝 复制 深度复制.zip

    在Java中,如果一个类没有实现`Cloneable`接口并重写`clone()`方法,那么通常无法直接进行深度拷贝。这时,我们可以利用Java的反射机制来实现。反射是Java提供的一种强大的工具,它允许我们在运行时检查类、接口、...

    java深度克隆

    ### Java深度克隆详解 #### 一、引言 在Java开发过程中,对象拷贝是一项常见操作。根据拷贝程度的不同,对象拷贝通常分为浅拷贝和深度拷贝两种类型。浅拷贝只复制对象的基本属性,而深度拷贝不仅复制基本属性,还...

    java List 深度复制方法

    在Java中,当我们使用`clone()`方法或`System.arraycopy()`进行复制时,通常得到的是浅复制的结果。这意味着原始对象和复制对象中的引用指向内存中的同一块区域。如果List中的元素是基本类型,这种复制方式是没问题...

    clone 深度克隆对象

    在Java中,实现深度克隆通常有两种方式:一是通过实现Cloneable接口并重写Object类的clone()方法;二是使用序列化和反序列化技术。前者需要特别注意的是,只有实现了Cloneable接口的类才能调用默认的clone()方法,...

    Java clone方法详解及简单实例

    Java中的`clone`方法是Java语言提供的一种复制对象的机制,它允许创建一个现有对象的副本,这个副本具有与原始对象相同的状态,但它们是独立的实体,对其中一个对象的修改不会影响另一个。`clone`方法是Java `Object...

    java的深度克隆的例子

    在Java编程语言中,"深度克隆"是一个重要的概念,主要涉及到对象复制。深度克隆,也称为完全克隆,是指创建一个与原对象相同的新对象,不仅复制原对象的所有属性,还复制了原对象中引用的对象。这通常用于创建一个...

    clone()示例源码

    `clone()`的使用通常涉及到深度复制和浅复制的概念,这两者在数据结构和内存管理中扮演着关键角色。 首先,让我们理解`clone()`的基本用法。`clone()`方法创建并返回一个当前对象的副本,新创建的对象与原对象具有...

    Java利用序列化实现对象深度clone的方法

    此外,序列化有一定的性能开销,因此在不需要深度克隆或者对象不包含大量数据的情况下,可能更适合使用浅克隆(`Object.clone()`)或者其他克隆策略。对于大型复杂对象,可以考虑使用更高效的库,如Apache Commons ...

    深入JAVA对象深度克隆的详解

    Java对象的深度克隆是一种创建一个新对象的过程,该新对象与原始对象具有相同的数据,但两者之间相互独立,修改其中一个对象不会影响另一个。在Java中,深度克隆与浅克隆的区别在于处理对象内部引用的复杂性。浅克隆...

    Java深复制与浅复制&Clone

    深复制的实现通常需要自定义逻辑,因为Java的`clone()`方法不支持自动的深复制。可以使用序列化(Serialization)和反序列化(Deserialization)来实现深复制,或者手动编写代码递归复制所有属性。例如: ```java ...

    Java 数组复制clone方法实现详解

    首先,`clone()`方法是Java中的一个内置功能,它允许我们创建一个对象的浅拷贝。对于基本类型的数组,`clone()`会创建一个新的数组,然后复制原数组的所有元素到新数组中。然而,对于引用类型的数组(如对象数组),...

    浅谈Java中实现深拷贝的两种方式—clone() & Serialized

    Java中实现深拷贝的两种方式—clone() & Serialized 在Java中,实现深拷贝是一种常见的需求,特别是在对象之间存在多层次关系的情况下。深拷贝可以帮助我们在对象之间保持独立性,并避免了对象之间的耦合关系。在...

    clone

    这种操作常见于对象导向编程,例如在Java、Python、C#等语言中。通过克隆,我们可以创建一个原始对象的独立副本,对副本进行修改不会影响原始对象,这在数据处理和并发编程中尤其有用。 2. **深度克隆与浅克隆** -...

    Java深度复制功能与用法实例分析

    在Java编程中,深度复制是一种创建对象副本的方法,它不仅复制对象本身,还复制对象引用的所有内部对象。这种复制方式确保原始对象和副本之间没有共享任何引用,它们各自拥有独立的内存空间,修改其中一个对象不会...

    解析JAVA深度克隆与浅度克隆的区别详解

    Java提供了两种主要的克隆方式:浅度克隆(Shallow Clone)和深度克隆(Deep Clone)。理解这两种克隆的区别对于优化内存管理和复制复杂对象至关重要。 **浅度克隆(Shallow Clone)** 浅度克隆仅仅复制了对象本身...

    java对象复制克隆

    标签中的“复制java对象”、“深度克隆”和“深度复制实例”强调了我们要关注的是Java中如何实现对象的深拷贝,并提供了实际操作的例子。在编写代码时,应该遵循良好的编程实践,包括适当的命名、注释和错误处理,以...

    java 深克隆 浅克隆

    为了实现深克隆,通常需要自定义克隆逻辑,因为`Object`的`clone()`方法无法处理引用类型的深度复制。这通常涉及序列化和反序列化的过程,或者手动复制每个引用类型的字段。 例如: ```java class DeepCloneExample...

Global site tag (gtag.js) - Google Analytics