黑马程序员技术交流社区

标题: 老是报异常,有人能帮我分析分析吗? [打印本页]

作者: crazy_primitive    时间: 2013-7-19 10:10
标题: 老是报异常,有人能帮我分析分析吗?
本帖最后由 crazy_primitive 于 2013-7-19 14:18 编辑
  1. public static void main(String[] args){
  2.                 Method GenericMethod = GenericTest.class.getMethod("applyVector", Vector.class);
  3.                 Type[] types = GenericMethod.getGenericExceptionTypes();
  4.                 ParameterizedType pType = (ParameterizedType)types[0];//为什么这里老是报java.lang.ArrayIndexOutOfBoundsException异常呢?
  5.                 System.out.println(pType.getRawType());
  6.                 System.out.println(pType.getActualTypeArguments()[0]);
  7.         }
  8.         public static void applyVector(Vector<Date> v1){
  9.                
  10.         }
  11. //这个是用反射获取applyVector方法的泛型的实际类型参数,上面一直报异常,请讲讲是怎么一回事儿。
复制代码

作者: 王靖远    时间: 2013-7-19 10:30
请问报的是什么异常?可以发出来吗?
作者: 王靖远    时间: 2013-7-19 10:31
Type[] types = GenericMethod.getGenericExceptionTypes();你打印下数组长度。可能这一步就出错了
作者: 冒烟的芒果    时间: 2013-7-19 10:56
Type[] types = GenericMethod.getGenericExceptionTypes();这句写错了,这个是获取Method对象抛出的异常;
要获取Method 对象所表示的方法的形参类型的应该用 getGenericParameterTypes() ;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2