2012-04-14 153 views
0

我想知道是否有一種方法可以動態地將任何Java對象轉換爲另一種使用註釋或XML配置來定義映射。如何將任何Java對象動態轉換爲另一個?

我聽說Apache的PropertyUtils提供了一種在Java對象之間來回複製數據的方法,並且類型轉換由ConvertUtils處理,這將需要我自己定製的Converter。

例如:

class A { 
    long sellerId; 
    long buyerId; 
    String orderId; 
    Date purchaseDate; 

    //getter and setters 
} 

------------------------------------------------------------------------ 

class B { 
    Integer payerId; //mapped to buyerId 
    Integer payeeId; //mapped to sellerId 
    String externalId //mapped to orderId 
    Calendar tranDate; //mapped to purchase Date 

    //getter and setters 
} 

請讓我知道,如果有一個開源的組件,它會使用反射,註釋或XML配置提供了動態的Java類型轉換?

任何幫助表示讚賞!

+0

你可以嘗試用僞代碼表達你如何使這個庫的功能? – 2012-04-14 20:35:19

+0

你能舉兩個你想轉換的類的例子嗎? – 2012-04-14 20:36:31

回答

0

爲什麼使用XML或註釋?可能會更容易寫這樣的自己的功能:

public B convertAtoB (A a) 
{ 
B buf; 
B buf = new B(); 
//Conversion routine goes here 
buf.sellerId = a.sellerID; 
//etc 
return buf; 
} 
相關問題