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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MissBear 中级黑马   /  2014-7-15 14:35  /  1238 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*如何利用反射,在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));
    }
}

评分

参与人数 1黑马币 +5 收起 理由
001可望成功 + 5 山寨

查看全部评分

7 个回复

正序浏览
MissBear 发表于 2014-7-16 08:33
反射那的确让人头疼,但是很重要。

老师还没讲      啧啧
回复 使用道具 举报
caiyaoren 发表于 2014-7-15 20:43
正在纠结反射     苦逼 啊

反射那的确让人头疼,但是很重要。
回复 使用道具 举报
利用反射跳过编译时期,获取类里面的add方法,再添加String类型,泛型只是作用在编译时期,跳过了编译时期你就随便加类型了,
回复 使用道具 举报
正在看》》》
回复 使用道具 举报
正在纠结反射     苦逼 啊
回复 使用道具 举报
花花公子 发表于 2014-7-15 18:10
没有注释么,还有干什么用的

不好意思,没有注释,这段代码就是告诉你怎么向一个Integer类型的List列表中添加一个String类型的字符串。
回复 使用道具 举报
没有注释么,还有干什么用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马