本帖最后由 夏添 于 2013-3-4 21:22 编辑
关于反射跳过泛型编译的问题..
看张老的视屏,泛型的那段中,说反射可以跳过编译期,具体例子见下面代码.
弱弱的问下:虚拟机编译到底在编译神马?或者说检查神马??不要说检查语法哈..这个筒子们都晓得..
ArrayList<Integer> collection3 = new ArrayList<Integer>();
collection3.getClass().getMethod("add",object.class).invoke(collection3,"abc");
System.out.println(collection3.get(0));
编译运行结果是abc,泛型貌似不起作用,泛型是编译过程给虚拟机看的,请问,在编译过程中
虚拟机不能检测出*.invoke(collection3,"abc")吗?
看张老说的,也是晕晕的哈,求解释哈~~~
|