黑马程序员技术交流社区

标题: java集合问题 [打印本页]

作者: 結断的时光    时间: 2016-5-27 21:33
标题: java集合问题
ArrayList<Integer> list = new ArrayList<Integer>();
在这个泛型为Integer的ArrayList中存放一个String类型的对象。

作者: liukai3385    时间: 2016-5-27 21:34
public static void main(String[] args) throws Exception{
                ArrayList<Integer> list = new ArrayList<Integer>();
                String str="I'm a String";
                Integer i = 7;
               
                Method m = list.getClass().getMethod("add", Object.class);//得到add方法对象
               
                //利用正常方式添加Integer类型的对象
                list.add(i);
                //利用反射的方式添加
                m.invoke(list, i);
               
                //正常方法没法添加泛型不符合的对象
                //list.add(str);
                //利用反射的方法则可以添加
                m.invoke(list, str);//通过反射来执行list的第一个方法,第一个是list对象,代表该对象的方法,第二个是方法参数
               
                for (Object obj : list) {
                        System.out.println(obj);
                }
        }
作者: 刘宽    时间: 2016-5-27 21:39
你是基础班吗,我们好像没学反射




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2