2013-12-19 58 views
2

在Jodd BeanUtil類中沒有將數據從一個對象複製到另一個對象的方法,即在apache commons中BeanUtils類有一個方法copyProperties將數據從一個對象複製到另一個對象。BeanUtil不會在2個對象之間複製數據

在喬德,我們必須通過該字段的名稱和它的價值。如果有20個以上的字段,我們必須爲所有20個字段手動執行此操作,或者有更好的方法使用Jodd BeanUtil來完成此操作。

回答

1

事實上,在Jodd中有這樣的工具 - 它只是在不同的類中:BeanCopyjavadoc)。這個類提供了對複製過程的更多控制,比如包含/排除一些屬性等等。它太大了,不能把所有這些功能放在BeanUtil :)

看看test sources,你會發現很多例子。這裏有一些簡單的例子:

BeanCopy.beans(src, dest).copy(); 
BeanCopy.beans(src, dest).include("fooInteger", "fooLong").copy(); 
BeanCopy.beans(fooBean, dest).includeAs(FooBeanString.class).copy(); 
BeanCopy.beans(src, dest).declared(true).copy(); 

等等。