我有一個名為OldClass的類和一個名為NewClass的類。這兩個類都具有完全相同的字段。我可以將值從OldClass復制到NewClass,而無需手動調(diào)用getter和setter,每個類約100個字段(200個這樣的類對)。
4 回答

一只斗牛犬
TA貢獻1784條經(jīng)驗 獲得超2個贊
我建議使用Commons BeanUtils來完成這項任務:
BeanUtils.copyProperties(destObj, srcObj);
為此,兩個對象必須是Java Bean,它歸結(jié)為具有遵循bean命名約定的getter和setter。

BIG陽
TA貢獻1859條經(jīng)驗 獲得超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
提交
取消