黑马程序员技术交流社区
标题:
老是报异常,有人能帮我分析分析吗?
[打印本页]
作者:
crazy_primitive
时间:
2013-7-19 10:10
标题:
老是报异常,有人能帮我分析分析吗?
本帖最后由 crazy_primitive 于 2013-7-19 14:18 编辑
public static void main(String[] args){
Method GenericMethod = GenericTest.class.getMethod("applyVector", Vector.class);
Type[] types = GenericMethod.getGenericExceptionTypes();
ParameterizedType pType = (ParameterizedType)types[0];//为什么这里老是报java.lang.ArrayIndexOutOfBoundsException异常呢?
System.out.println(pType.getRawType());
System.out.println(pType.getActualTypeArguments()[0]);
}
public static void applyVector(Vector<Date> v1){
}
//这个是用反射获取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