将对象内容复制到其他类型的其他对象

我有一个名为OldClass的类和一个名为NewClass的类。这两个类都具有完全相同的字段。我可以将值从OldClass复制到NewClass,而无需手动调用getter和setter,每个类约100个字段(200个这样的类对)。



DIEA
浏览 357回答 4
4回答

一只斗牛犬

我建议使用Commons BeanUtils来完成这项任务:BeanUtils.copyProperties(destObj, srcObj);为此,两个对象必须是Java Bean,它归结为具有遵循bean命名约定的getter和setter。

BIG阳

只需序列化对象A并反序列化为ObjectB。ObjectMapper&nbsp;mapper&nbsp;=&nbsp;new&nbsp;ObjectMapper();String&nbsp;jsonResult&nbsp;=&nbsp;mapper.writerWithDefaultPrettyPrinter() &nbsp;&nbsp;.writeValueAsString(objectA);TypeReference<ObjectB>&nbsp;typeRef&nbsp; &nbsp;&nbsp;=&nbsp;new&nbsp;TypeReference<ObjectB>()&nbsp;{};ObjectB&nbsp;objectB&nbsp;=&nbsp;mapper.readValue(jsonInput,&nbsp;typeRef);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java