比如两个实体类
book
private int id;
private String title;
private BookType booktype;
booktype
private int id;
private String type;
怎么判断book中的booktype属性是BookType对象?
代码clazz 为Book.class,list为book表中数据集合
public static String strXml(Class clazz,List list) throws Exception{
String strxml="<testxml>";
/**元素节点名为实体对象名称**/
String st=clazz.getName();
String sp=st.substring(st.lastIndexOf(".")+1);
for(int i=0;i<list.size();i++){
Field[] field=list.get(i).getClass().getDeclaredFields();
strxml+="<"+sp+" ";
for(int j=0;j<field.length;j++){
System.out.println(field[j].getType());
                                     //如何判断field[j].getType() 是一个对象   String proStr="get"+field[j].getName().substring(0,1).toUpperCase()+field[j].getName().substring(1);
Method method=list.get(i).getClass().getMethod(proStr,null);
strxml+=field[j].getName()+"='"+method.invoke(list.get(i), null)+"' ";
}
strxml+="/>";
}
strxml+="</testxml>";

return strxml;
}