您的位置:首页 > 编程语言 > Java开发

JAVA通过反射了解集合泛型本质

2017-03-09 13:50 363 查看

通过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遍历
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 泛型 反射