仅将字符串属性从一个对象复制到另一个对象

时间:2012-06-02 13:37:52

标签: java dozer modelmapper

我正在与推土机合作,我有一个特殊情况,我认为推土机不支持。 假设我有一个具有不同类型属性的类,如String,Ingeger和其他基本类型。现在我想只将字符串属性从此类复制到另一个类。 这是一个示例代码:(它非常简短,但它会正确理解问题。)

Class Source{
private int a;
private boolean b;
private String s1;
//more properties with primitive type.

}
Class Destination{
//    same structure
}

现在我想要一些想法,

DozerBeanMapper mapper = new DozerBeanMapper();
//    initialize Object of source
//   initialize Object of destination
mapper.map(source,destination);

是否可以使用任何推土机?推土机我很熟悉。但是对其他API如Oache beanutil或ModelMapper。随意回答这些技术。

1 个答案:

答案 0 :(得分:0)

使用populate()setProperty()Apache Commons BeanUtils

第一个populate()空豆,比, 您可以将if条件应用为:

if (urBean.getAParameter() instanceof String){
    setProperty(newBeanObject, "propertyName", urBean.getParameter());
}