本帖最后由 唐辉辉 于 2012-6-29 13:06 编辑
ArrayList<Integer> arrList = new ArrayList<Integer>();
arrList.getClass().getMethod("add", Object.class).invoke(arrList, "abc");
String str = arrList.get(0).getClass().getName();
//这里arrList.get(0),get方法的返回值类型是一个泛型,所以这个泛型会根据返回值类型来判断。这里返回值类型是String。返回值再.getClass().getName();为什么会报类型转换异常呢?
System.out.println(str); //System.out.println(arrList.get(0));
|
|