高分求教求懂得java反射机制的大神指点~ http://blog.csdn.net/snihcel/article/details/7270502看看这个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参照我这里最简单的列子自己写就行了:http://blog.csdn.net/withiter/article/details/8859399 麻烦看我代码: public void reflectObjToMap(List<Object[]> list){ for(Object[] object:list){ for(Object obj:object){ Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { System.out.println(field.getName()); } } } 我是使用的hibenate的一个SQL查询,返回的List<obj[]>,返回的结果不对呀~ hibernate返回的这个List<Object[]>这个object[]里面的元素并不一定就都是实体类的对象,如果楼主的sql查询的不是一个实体类的对象,而是得到一些字段的集合的话这个object[]里面装的就有可能是那些查询出来的字段的数组.这样的话就会变成[int,String,boolean,...]等等数据数组.如果楼主确实查询的是一个实体类对象的话也不要用什么反射了,直接用commons-beanUtils工具类public List<Map> reflectObjToMap(List<Object[]> list){ List<Map> list=new ArrayList<Map>(); for(Object[] object:list){ for(Object obj:object){ Map map=BeanUtils.describe(obj); list.add(map); } } return list; } 麻烦看我代码: public void reflectObjToMap(List<Object[]> list){ for(Object[] object:list){ for(Object obj:object){ Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { System.out.println(field.getName()); } } }楼上说了,你可以将obj打印出来看看 只需要打开Eclipes然后就复制进去运行就可以了。很简单的。另外就我个人经验,实际项目很少用到反射机制。但是我们所熟悉的框架如Struts等,其实现原理很多就是反射。 JSP 页面 的<form action=">提交的 数据 在ActionForm中 获取为NULL?? SSH2配置报错 struts2中<form>标签使用 S2sh Spring注入的是上一级的接口还是实现类? 将Hql语句改为DC表达 关于数组存入数据库二进制大字段问题 struts2的doubleselect到底该怎么用啊 hibernate annotations双向一对多关系? Struts+Tomcat+mysql配置数据源问题 问一个小算法, 如何用程序分析正确的映射关系 下载远程服务器目录 poi3.8 问题
麻烦看我代码: public void reflectObjToMap(List<Object[]> list){
for(Object[] object:list){
for(Object obj:object){
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
System.out.println(field.getName());
}
}
}
我是使用的hibenate的一个SQL查询,返回的List<obj[]>,返回的结果不对呀~
如果楼主确实查询的是一个实体类对象的话也不要用什么反射了,直接用commons-beanUtils工具类public List<Map> reflectObjToMap(List<Object[]> list){
List<Map> list=new ArrayList<Map>();
for(Object[] object:list){
for(Object obj:object){
Map map=BeanUtils.describe(obj);
list.add(map);
}
}
return list;
}
麻烦看我代码: public void reflectObjToMap(List<Object[]> list){
for(Object[] object:list){
for(Object obj:object){
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
System.out.println(field.getName());
}
}
}楼上说了,你可以将obj打印出来看看
另外就我个人经验,实际项目很少用到反射机制。但是我们所熟悉的框架如Struts等,其实现原理很多就是反射。