2012-06-15 45 views
0

我必須將LazyDynaBean類的結果轉換爲MyCustom類。最新最好的辦法結果從LazyDynaBean轉換,我看到過BeanUtil類的方式,但它沒有將任何自己類型的類,如何從LazyDynaBean轉換爲自定義類

我的自定義類就像

public class Xyz { 
    String name; 
    Point point; 
} 

public class point { 
    int x; 
    int y; 
} 

回答

1

如果你的問題是使用嵌套類(bean的屬性反過來是bean),使用BeanUtilsBean.copyProperties()運氣不佳。 JavaDoc確實提到它僅用於「淺拷貝」。

你需要做的是編寫你自己的「Converter」類來處理嵌套的bean變量類的轉換,並將它們自己拼接在一起。

如果您保留頂級Bean限制使用非bean成員變量(即,如果有很多成員變量將它們壓入另一個bean),那麼您的轉換代碼至少可以使用BeanUtilsBean.copyProperties()用於這些bean是「淺」。

相關問題