我在java中生成了2个不同的thrift对象,名为ThriftObject1和ThriftObject2,它们具有相同的字段和类型。
ThriftObjectJava1 - field1, field2
ThriftObjectJava1 - field1, field2
问题thrift对象有少量字段,所以是否有任何方法定义为将type1的对象填充到thrift对象类型2而不是按字段复制字段?
答案 0 :(得分:1)
您可以使用Object.clone()
克隆对象。为此,您的班级应该实施Cloneable
。
因此,如果ThriftObjectJava1
实现了可复制,object1 = object2.clone()
将为您提供浅表副本。它被称为浅拷贝,因为克隆
使用完全相同的内容初始化其所有字段 该对象的相应字段,好像通过赋值;内容 这些田地本身没有克隆。因此,该方法执行a 这个对象的“浅拷贝”,而不是“深拷贝”操作。
答案 1 :(得分:0)
您可以使用Dozer之类的对象映射库,并在ThriftObjectJava1
和ThriftObjectJava2
之间创建映射。这应该可以让你快速转换"从一个对象到另一个对象。