public class TestWrite {
public static void main(String[] args) {
Example ex=new Example();
TestWrite test=new TestWrite();
test.getXML(ex);
}
public String getXML(Example example)
{
String str="";
Field[] fields = example.getClass().getDeclaredFields();
for(int i=0,len=fields.length;i
str+="";
String varName = fields[i].getName();// 对于每个属性,获取属性名
str+="";
str=str+varName;
str+="";
str+="";
str+=getFieldValueByName(varName,example);
str+="";
str+="";
}
str+="";
System.out.print(str);
return str;
}
private Object getFieldValueByName(String fieldName, Object o) {
try {
String firstLetter = fieldName.substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldName.substring(1);
Method method = o.getClass().getMethod(getter, new Class[] {});
Object value = method.invoke(o, new Object[] {});
return value;
} catch (Exception e) {
System.out.println("属性不存在");
return null;
}
}
}