【发布时间】:2019-09-06 03:18:15
【问题描述】:
我有一个 POJO 'A',它有 30 多个变量。我有另一个 POJO 'B' 并且大多数变量与 'A' 中的相同。
例如,A 有一个变量 var1 作为 LocalDate 列表,B 有一个同名 var1 但作为 Long 列表(日期的长值)的属性。现在从 REST 服务中,我得到了“B”中的响应,而我的老客户仍在使用“A”。我想将响应从 B 转换为 A。由于除了变量 var1 之外我的所有其他值都相同,将所有其他属性从 var2 复制到 var1 的最有效方法是什么?有没有提供这种方法的库?
【问题讨论】:
-
一个 POJO 是另一个 POJO 的子集吗?还是它们有共同的子集?
-
将您的问题表示为示例类代码比描述它更好。
-
A 的属性是 B 的子集?如果是这样,stackoverflow.com/questions/5455014/… 会给你答案(如果你至少可以在你的项目中更改 A 的代码)。
标签: java