2013-08-07 20 views
0

有用於爲例兩類:推土機,如何使用映射方法導致

public class A 
{ 
    public int doSomething() 
    { 
     return 12; 
    } 
} 

public class B 
{ 
    private int something; 

    public int getSomething() 
    { 
     return something; 
    } 

    public void setSomething(int s) 
    { 
     something = s; 
    } 
} 

我可以在AdoSomething()結果映射到B什麼?

謝謝您的回答:)

回答

0

我不認爲這是可能的,因爲推土機使用反射做實地到現場級的映射,現在它可以是隱式的(如果字段名稱相同)和顯式(如果字段名稱不同)。所以,如果你想使用推土機,你應該在你的源和目標分區中有相應的源和目標字段。

但是在您的Class A中,我無法看到任何字段,因此如何執行映射。 更重要的是任何領域的setter和getter也應該存在,否則你會得到一個運行時異常,除非你使用自定義getter和setter方法,在你的Class A中同樣缺失。請致電dozer framework

感謝

0

我沒有這樣做我自己,但你可以嘗試自定義獲得/所提到的設置方法途徑here