java的泛型一般来说,编译期会起作用,类型检查,
运行时全部擦除成object了
上代码观察一下:
List<Integer> list = new ArrayList<Integer>();
list.add(100);
Method method = list.getClass().getDeclaredMethod("add",Object.class);
method.invoke(list, "hello");
for(Object i:list){
System.out.println(i);
}
System.out.println(list);
这也太狠了。。。