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

一只斗牛犬
TA贡献1784条经验 获得超2个赞
我建议使用Commons BeanUtils来完成这项任务:
BeanUtils.copyProperties(destObj, srcObj);
为此,两个对象必须是Java Bean,它归结为具有遵循bean命名约定的getter和setter。

BIG阳
TA贡献1859条经验 获得超6个赞
只需序列化对象A并反序列化为ObjectB。
ObjectMapper mapper = new ObjectMapper();String jsonResult = mapper.writerWithDefaultPrettyPrinter() .writeValueAsString(objectA);TypeReference<ObjectB> typeRef = new TypeReference<ObjectB>() {};ObjectB objectB = mapper.readValue(jsonInput, typeRef);
添加回答
举报
0/150
提交
取消