这是方法:
public class JavaBeanAndXml {
public static String javaBeantoXML(Object obj) throws Exception{
Class clazz=obj.getClass();
Field[] field=clazz.getDeclaredFields();
Document doc=JDOMUtil.createEmptyXmlDocument();
Element root=JDOMUtil.addRootElement(doc, clazz.getName());
  for(Field f : field) {
  try {

 Element  str1=JDOMUtil.addChildElement(root, f.getName());
 JDOMUtil.addElementValue(str1,f.get(clazz).toString());

 }
 catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}   
 String Bean2XML= JDOMUtil.documentToString(doc);
        return Bean2XML;
这是测试类:
public class Test01 {
public static void main(String[] args) {

ExportEntityBean eeb=new ExportEntityBean();
eeb.setUserName("123");
eeb.setPassWorld("123");
eeb.setEntityID("1");
try {
String str=JavaBeanAndXml.javaBeantoXML(eeb);
System.out.println(str);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
这是结果:
java.lang.IllegalArgumentException: Can not set java.lang.String field com.pobasoft.ou.bean.ExportEntityBean.entityID to java.lang.Class
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37)
at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:18)
at java.lang.reflect.Field.get(Field.java:358)
at com.pobasoft.ou.Tools.JavaBeanAndXml.javaBeantoXML(JavaBeanAndXml.java:28)
at com.pobasoft.ou.test.Test01.main(Test01.java:20)
<?xml version="1.0" encoding="UTF-8"?>
<com.pobasoft.ou.bean.ExportEntityBean>
  <userName />
  <passWorld />
  <entityID />
</com.pobasoft.ou.bean.ExportEntityBean>