如何将类成员值设置为另一个类

时间:2015-12-02 18:21:53

标签: java

我有两个类,一个是DB层的vo类,另一个是视图层的Bean类。但是两个类具有相同的成员,为了在db中保存值,我将所有字段值从Bean类设置为VO类。然后我将VO类传递给hibernate或procedure。

实施例 vo.setId(bean.getId()); 等。

是否可以通过其他方式将Bean的值设置为VO,将VO设置为Bean?喜欢(vo = bean || bean = vo)

2 个答案:

答案 0 :(得分:1)

你可以apache BeanUtils:

http://commons.apache.org/proper/commons-beanutils/

您可以使用以下方法:

org.apache.commons.beanutils.BeanUtilsBean.copyProperties();

正如你所说,你的vos和bean具有相同的属性。此方法将复制属性。

答案 1 :(得分:0)

如果这些是不同的对象则没有。您可以创建满足您需求的构造函数:

public SomeClass1(SomeClass2 other) {
    this.id = other.getId();
    ....
}