【问题标题】:Copy Only String properties from one object to another仅将字符串属性从一个对象复制到另一个对象
【发布时间】:2012-06-02 13:37:51
【问题描述】:

我正在使用推土机,我有一个我认为推土机不支持的特殊场景。 假设我有一个具有不同类型属性的类,如 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,如 apache beanutil 或 ModelMapper。随意回答任何这项技术。

【问题讨论】:

    标签: java dozer modelmapper


    【解决方案1】:

    使用Apache Commons BeanUtils 中的populate()setProperty()

    首先populate()一个空豆,然后, 您可以将if 条件应用为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2016-12-21
      • 2018-02-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多