java泛型与类型擦除

 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);


这也太狠了。。。

 

你可能感兴趣的:(java,object,list)