本人在公司写导出数据库时遇到如上报错,百思不得其解啊,又不是我的类反射的问题,怎么报反射的错?
代码如下:
ExcelExportUtil.exportBigExcel(Params,VO.class,((obj,i)->{
//处理page分页
//处理信息
return Collections.singletonList(page.getRecords());
}),null)
问题出在这个return上,exportBigExcel方法第三个参数接受List<Object>对象,我返回的是list<VO>对象,Java的反射找不到他想要的这个obj,就抢先一步认为不存在该对象的实例,报了个反射的exception。
修复办法
ArrayList<Object>arraylist=new ArrayList<>();
将你的list(循环)一一add到该arrayllist中,返回即可。