黑马程序员技术交流社区

标题: java 泛型小知识 [打印本页]

作者: MissBear    时间: 2014-7-15 14:35
标题: java 泛型小知识

/*如何利用反射,在Integer类型的List列表中插入String类型的数据*/


import java.lang.reflect.Method;

import java.util.ArrayList;
import java.util.List;

public class FanXing{
    public static void main(String[] args) throws Exception{
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        @SuppressWarnings("rawtypes")
        Class c = list.getClass();
        @SuppressWarnings("unchecked")
        Method addMethod = c.getMethod("add", Object.class);
        addMethod.invoke(list, "fsdfds");
        System.out.println(list.get(1));
    }
}


作者: 花花公子    时间: 2014-7-15 18:10
没有注释么,还有干什么用的
作者: MissBear    时间: 2014-7-15 19:30
花花公子 发表于 2014-7-15 18:10
没有注释么,还有干什么用的

不好意思,没有注释,这段代码就是告诉你怎么向一个Integer类型的List列表中添加一个String类型的字符串。
作者: caiyaoren    时间: 2014-7-15 20:43
正在纠结反射     苦逼 啊
作者: zhaoalei    时间: 2014-7-15 21:27
正在看》》》
作者: 人心如水    时间: 2014-7-15 22:12
利用反射跳过编译时期,获取类里面的add方法,再添加String类型,泛型只是作用在编译时期,跳过了编译时期你就随便加类型了,
作者: MissBear    时间: 2014-7-16 08:33
caiyaoren 发表于 2014-7-15 20:43
正在纠结反射     苦逼 啊

反射那的确让人头疼,但是很重要。
作者: caiyaoren    时间: 2014-7-16 19:05
MissBear 发表于 2014-7-16 08:33
反射那的确让人头疼,但是很重要。

老师还没讲      啧啧




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