通过Class,Method来认识泛型的本质
反射的操作都是编译之后的操作编译之后集合的泛型是去泛型化的Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译就无效了可通过方法的反射来绕过编译
ArrayList list = new ArrayList();
list1.add("hello");
Class c1 = list.getClass();
try{
Method m = c1.getMethod("add",Object.class);
m.invoke(list,10); //绕过了泛型
//不能用foreach遍历
}
转载请注明原文地址: https://ju.6miu.com/read-11047.html