2013-04-11 94 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。

相关问题