【发布时间】:2012-12-04 17:21:05
【问题描述】:
我有两个 pojo。
public class Pojo1 implements Serializable {
private static final long serialVersionUID = 1302290920579795856L;
private Long id;
private String idNumber;
private String vendorNumber;
private Date expires;
// Getters and setters for each one
}
public class Pojo2 implements Serializable {
private static final long serialVersionUID = 1302290920579795856L;
private Long id;
private String idNumber;
private String vendorNumber;
private Date expires;
private String otherData;
// Getters and setters for each one
}
是否有 Java API 可用于从 Pojo2 自动创建 Pojo1?
即:
Pojo1 newPojo1 = SomeLibrary.fromPojoWithLikeNamedFields(pojo2);
// newPojo1 now has all the fields that had the same name from pojo2
【问题讨论】:
-
您可以使用反射来实现这一点,使用来自相关 getter 的值调用 setter...
-
为什么需要 Pojo?它是同一类型。甚至 serialVersionUID 也是相同的。