在Java中深层复制对象的简便方法

时间:2015-04-13 03:28:40

标签: java serialization

我通过网络获取实体(使用oData4j)。此实体具有映射到对象属性的属性。如果我要将此实体的内容复制到.net中的对象,我只需将其序列化为json并将其反序列化为我的对象。这将按名称自动复制属性。

在java中我找到了一个库org.apache.commons.lang.SerializationUtils

但是如果我使用这个库进行了安排,它会将@type属性放入序列化对象的原始类型。所以这是不可能的

PersonEntity p =new PersonEntity();
 p.Name="tada";
String json = JsonWriter.objectToJson(p);
LocalPerson lp=  new LocalPerson();
 lp = (LocalPerson)JsonReader.jsonToJava(json);//Fails on this line

但是我可以使用newtonsoft.json在.net中执行此操作。有没有一种简单的方法可以通过属性名称将实体属性复制到我的类中?

0 个答案:

没有答案