0

私はドーザーで作業していましたが、ドーザーがサポートしていないと思われる特別なシナリオがありました。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);

どのブルドーザーでも可能ですか?私はドーザーに精通しています。ただし、apache beanutil や ModelMapper などの他の API に対しては動作します。この技術のいずれかで自由に答えてください。

4

1 に答える 1

0

populate()およびApache Commons BeanUtilssetProperty()の使用。

最初に空の Bean よりも、条件を次populate()のように適用できます。if

if (urBean.getAParameter() instanceof String){
    setProperty(newBeanObject, "propertyName", urBean.getParameter());
}
于 2012-06-02T13:49:50.980 に答える