2013-04-11 131 views

回答

1

J2ME反射僅限於調用公共構造函數,所以沒有辦法讓一個庫可以獲得POJO,並且基於getter和setters自動生成一個XML。
但你可以手動完成。例如,轉換

class Person { String name; int yearBorn; } 

<person><name>My Name</name><yearBorn>1978</yearBorn></person> 

以下方法添加到Person類:

public String toString() { 
    StringBuffer sb = new StringBuffer("<person>"); 

    if (name == null) { 
    sb.append("<name/>"); 
    } else { 
    sb.append("<name>").append(name).append("</name>"); 
    } 

    if (yearBorn == 0) { 
    sb.append("<yearBorn/>"); 
    } else { 
    sb.append("<yearBorn>").append(yearBorn).append("</yearBorn>"); 
    } 

    sb.append("</person>"); 

    return sb.toString(); 
} 

這樣做對所有類和屬性需要導出爲XML。

相關問題