- List<Integer> list = new ArrayList<Integer>();
- list.getClass().getMethod("add", Object.class).invoke(list,"abc");
- System.out.println(list.get(0));
复制代码 话说使用了泛型以后返回值类型是确定的,所以不用强转,
反射越过的屏障是编译器,但是list.get()不是用的反射
也就是说list.get(0)是知道返回的是Integer类型的,,,为毛最后还是可以成功打印abc |