Employee emp = (Employee)employeeList.get(i);
for(int j=0;j<methods.length;j++){
if(methods[j].getName().indexOf("get")==0){
Object m=methods[j].invoke(emp);
}
}
这段代码放在java文件中,怎么我直接写main函数运行是好的,但是放在tomcat下通过jsp调用就报错:
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException: object is not an instance of declaring class了呢,
报错就在Object m=methods[j].invoke(emp);这一行
for(int j=0;j<methods.length;j++){
if(methods[j].getName().indexOf("get")==0){
Object m=methods[j].invoke(emp);
}
}
这段代码放在java文件中,怎么我直接写main函数运行是好的,但是放在tomcat下通过jsp调用就报错:
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException: object is not an instance of declaring class了呢,
报错就在Object m=methods[j].invoke(emp);这一行
for(int j=0;j <methods.length;j++){
if(methods[j].getName().indexOf("get")==0){
System.out.prinltn(methods[j].getDeclaringClass());
System.out.prinltn(emp.getClass()); Object m=methods[j].invoke(emp);
}
} 加上红色 调试信息 看看 是不是同一个类