//返回的是List<Obj>
listm = dao.queryForList(otable);
//遍历
for (int i = 0; i < listm.size(); i++) {
//利用反射机制读出Object中每个字段的值
Field[] fields = listm.get(i).getClass().getDeclaredFields();
for(int j=0;j<fields.length;j++){
fields[j].setAccessible(true);//允许访问private修饰符字段
try {
myValue= fields[j].get(listm.get(i));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
BTW:
本文介绍如何使用Java反射机制遍历从数据库查询得到的对象集合,并读取每个对象的所有字段值。解决因未指定泛型导致的数据类型问题。
285

被折叠的 条评论
为什么被折叠?



