泛型是给编译器看的,我可以通过反射使用。。。

 
	ArrayList<String> collection1=new ArrayList<String>();
		ArrayList<Integer> collection2=new ArrayList<Integer>();
		System.out.println(collection1.getClass()==collection2.getClass());//java虚拟机得到的是同一份字节码
		//去类型化
		collection2.getClass().getMethod("add", Object.class).invoke(collection2, "zhangzhao");
		System.out.println(collection2.get(0));

结果:zhangzhao

你可能感兴趣的:(虚拟机,编译器)