// 克隆对象
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();
}
}
}
分享到:
相关推荐
浅复制只是复制对象的引用,而深复制则是复制对象的所有值。 浅复制 浅复制是 Clone 方法的默认实现,它只是复制对象的引用,而不复制对象的值。例如,下面的代码: ```csharp public class A : ICloneable { ...
java的两种深度克隆方法,1cloneTest是用Cloneable接口的clone方法实现(对象必须要实现cloneable接口).2cloneSerialize.java是用对象流写对象到byte数组中,然后从byte数组中取得对象.(对象必须要实现serializble接口)
复制对象的属性值,只复制可读写的第一层的属性值。复制成功返回True,失败返回False。该方法可用于复制简单的对象的属性值,但并不一定代表能完整地复制对象的所有数据并成为提供方的一个副本。
深度克隆对象,不过效率没有显示的new对象快,不过很安全
java设计模式【之】原型模式、深拷贝与浅拷贝【源码】【场景:克隆羊】 ... * 1)复制对象的所有基本数据类型的成员变量值 * 2)为所有引用数据类型的成员变量申请存储空间,并复制每个引用数据类型成员变量所引用
深度复制Java对象实例,复制后对象属性值改变不影响被复制对象,有注释
对象的克隆操作过程,展示了对象中数据字段是如何是实现克隆的
oracle goldengate11支持的复制对象列表,对于容灾复制的人员提供帮助!
复制对象(二)协议和属性的copy特性对应的Demo。
复制对象(一)copy和mutableCopy方法对应Demo,测试了浅复制和深复制的copy和mutableCopy方法。
步骤说明1.通过CosConfig类来配置, 初始化客户端CosS3Client.2.执行 copy_object() 方法来复制对象,需要提供存储桶名称和对象
ObjectiveC程序设计复制对象PPT教案学习.pptx
办公自动化Axure RP8.0 标准课程复制对象、剪切和删除对象.mp4
jQuery实现简单复制json对象和json对象集合操作示例.docx
Java对象的复制与克隆,包含浅复制和深层复制。 免费下载啦,绝对值得一看。
Objective-C-2.0程序设计-第18章-复制对象PPT课件.ppt
一个详细讲解JAVA_对象克隆的例子 希望可以帮助到你。
第四节 二维图形、选择物体、组使用、复制对象.docx
JavaScript 深层克隆对象 今天做项目,有个需求需要用到深层克隆对象,并且要求在原型链上编程 于是心血来潮索性来复习一下这个知识点,在网上找了相应的知识, 克隆对象,这名词看着高大上,其实也没什么,便是拷贝...