`
zheyiw
  • 浏览: 1024977 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

克隆对象

阅读更多

// 克隆对象
	public void cloneObj(Product pojo) {
		Field[] allField = Product.class.getFields();
		Field field = null;
		// 下面使用类反射设置所有的属性 pojo的字段不能使用int等基本类型 要使用Integer ,暂不支持Date类型
		for (int i = 0; i < allField.length; i++) {
			field = allField[i];
			try {
				Class<?> type = field.getType();
				Object obj = field.get(pojo);
				if (String.class.isAssignableFrom(type)) {
					field.set(this, (String) obj);
				} else if (Integer.class.isAssignableFrom(type)) {
					field.set(this, (Integer) obj);
				} else if (Long.class.isAssignableFrom(type)) {
					field.set(this, (Long) obj);
				} else if (Double.class.isAssignableFrom(type)) {
					field.set(this, (Double) obj);
				} else if (Float.class.isAssignableFrom(type)) {
					field.set(this, (Float) obj);
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}


分享到:
评论

相关推荐

    JS扩展类,克隆对象与混合类实例分析

    浅克隆只是复制对象的引用,而深克隆则是递归复制原对象中的所有层级的对象。在文章内容中,并没有具体实现克隆对象的相关代码,但常见的实现方法是通过遍历原对象的所有属性,然后将它们一个个复制到新对象中。这个...

    JAVA_对象克隆

    这个过程在需要复制对象的所有属性而不创建新类型实例时非常有用。本文将深入探讨Java中的对象克隆,包括其原理、实现方式以及注意事项。 一、对象克隆的原理 在Java中,对象克隆可以通过实现`Cloneable`接口并覆盖...

    clone 深度克隆对象

    "clone"方法就是用于复制对象的一种方式,尤其在Java等支持此功能的语言中。本文将深入探讨"深度克隆"这一概念,以及它与普通克隆的区别,并讨论其在实际应用中的优缺点。 深度克隆,也称为完全克隆,是一种创建新...

    java 对象克隆

    对象克隆主要用于复制或备份对象,以便在不干扰原始对象的情况下对其进行修改或操作。本篇文章将详细探讨Java中的对象克隆及其实现方式。 一、浅克隆与深克隆 在Java中,克隆分为两种类型:浅克隆(Shallow Clone)...

    C#中Clone一个对象的值到另一个对象案例 c#经典案例.pdf

    浅复制只是复制对象的引用,而深复制则是复制对象的所有值。 浅复制 浅复制是 Clone 方法的默认实现,它只是复制对象的引用,而不复制对象的值。例如,下面的代码: ```csharp public class A : ICloneable { ...

    java克隆对象(两种方法)

    java的两种深度克隆方法,1cloneTest是用Cloneable接口的clone方法实现(对象必须要实现cloneable接口).2cloneSerialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble接口)

    复制对象属性

    复制对象的属性值,只复制可读写的第一层的属性值。复制成功返回True,失败返回False。该方法可用于复制简单的对象的属性值,但并不一定代表能完整地复制对象的所有数据并成为提供方的一个副本。

    java对象复制克隆

    **浅拷贝**:在浅拷贝中,新创建的对象与原对象共享同一块内存空间,只复制对象的引用,不复制对象的内容。因此,如果对象包含对其他对象的引用,修改复制对象的这些引用会影响到原始对象。 **深拷贝**:与浅拷贝...

    java 深克隆浅克隆

    深克隆更适合于需要完整复制对象及其引用的所有子对象的场景,例如在复杂的数据结构中,确保每个克隆对象都是独立的。 6. 注意事项: - 克隆操作可能会引发并发问题,尤其是在多线程环境中,需要谨慎处理。 - 对于...

    jQuery实现简单复制json对象和json对象集合操作示例.docx

    浅拷贝只会复制对象的顶层属性,而深拷贝会递归复制整个对象及其嵌套的对象或数组。 1. **浅拷贝**:当仅传递两个对象作为参数时,`jQuery.extend(target, source)`,`target` 对象将接收 `source` 的属性,但不会...

    Java对象的深克隆与浅克隆详解.zip(wcb2003)

    浅克隆适用于只需要简单复制对象自身属性,不关心引用对象的情况,因为它效率较高。然而,对于具有复杂嵌套结构的对象,或者需要保护引用对象不被修改的情况,深克隆是必要的,尽管它可能带来更高的内存开销和性能...

    复制对象(二)<NSCopying>协议和属性的copy特性对应的Demo

    例如,当一个对象被多个组件共享,并且这些组件可能独立修改对象时,复制对象可以确保每个组件都有其自己的数据副本,不会互相干扰。 `copy`特性则是Objective-C中的一个关键字,它用于定义属性的行为。当一个对象...

    MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象

    深拷贝不仅复制对象,还复制对象中引用的对象。在描述中提到的方法,很可能是关于深拷贝的实现。 在Java中,我们可以通过以下几种方法实现对象的深拷贝: 1. **实现Serializable接口**:利用序列化和反序列化来...

    复制对象(一)copy和mutableCopy方法对应Demo

    本文将详细解析标题“复制对象(一)copy和mutableCopy方法对应Demo”所涵盖的知识点,包括`copy`和`mutableCopy`方法以及浅复制和深复制的概念。 首先,我们来理解`copy`和`mutableCopy`这两个方法。它们是...

    java不同对象及集合的多次复制

    - **浅拷贝**:创建一个新的对象,只复制对象的引用,不复制内部引用的对象。这意味着改变其中一个对象的内部引用对象,会影响另一个对象。 - **深拷贝**:创建一个全新的对象,不仅复制对象本身,还递归复制其...

    (源码下载)jdk6.0从入门到精通-----chapter2--输入输出,克隆对象

    标题 "(源码下载)jdk6.0从入门到精通-----chapter2--输入输出,克隆...这将帮助你在实际项目中更有效地处理数据传输和对象复制。同时,源码分析也是提升编程技能的重要途径,能让你对Java的内部机制有更深的理解。

    在Unity3D中实现克隆脚本2

    而浅拷贝则只是复制对象的引用,修改克隆对象会影响到原始对象。在Unity中,`Instantiate`默认执行的是浅拷贝,但可以通过自定义脚本来实现深拷贝。 克隆脚本还可以结合其他组件和功能,例如动画控制器、网络同步、...

    Java编程实现对象克隆(复制)代码详解

    对象克隆可以分为浅克隆和深克隆,浅克隆仅复制对象的引用,而深克隆则复制对象的所有属性。 对象克隆的原因是为了在不同的场景下使用同一个对象,而不影响原始对象的状态。例如,在游戏开发中,需要创建多个相同的...

    JAVA浅克隆与深克隆

    总结来说,Java中的克隆机制对于复制对象和维护对象状态的独立性至关重要。浅克隆适用于不涉及复杂引用关系的对象,而深克隆则用于处理具有嵌套对象的情况,以确保对副本的修改不会影响原始对象。理解这两种克隆方式...

    C# 快速高效率复制对象(表达式树)

    在C#编程中,复制对象是一项常见的任务,特别是在处理数据模型和业务逻辑时。本文将探讨如何高效地复制对象,重点介绍使用表达式树的方法。首先,让我们回顾一下复制对象的常见需求和基本解决办法。 1、需求 开发中...

Global site tag (gtag.js) - Google Analytics