A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangyangLengen 中级黑马   /  2014-11-11 14:41  /  872 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

虽然在定义集合时:规定了泛型,使得直接使用集合变量进行添加其他引用类型的变量,会出现编译的错误
,但是利用 反射技术,却可以 进行添加任何引用类型的变量:
List<Integer> list=new ArrayList<Integer>();
                Method method=
                                list.getClass().getMethod("add", Object.class);
                method.invoke(list, "zhangyang");


这就是泛型的擦除的特性

3 个回复

正序浏览
嗯。。。。。。。。。。。。
回复 使用道具 举报
嗯。网上搜了一篇文章,内容挺多。先看下原理。。。
回复 使用道具 举报
这不就是那个 Integer类型里的集合 添加 String  类型字符串的 反射题目么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马