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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

/**
* 3、ArrayList<Integer> list = new ArrayList<Integer>();
* 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
*
* @author Administrator
*
*/

public class Test3 {
        public static void main(String[] args) throws NoSuchMethodException,
                        SecurityException, IllegalAccessException,
                        IllegalArgumentException, InvocationTargetException {
                // 创建集合对象
                ArrayList<Integer> array = new ArrayList<Integer>();

                Class c = array.getClass(); // 集合ArrayList的class文件对象
                Method m = c.getMethod("add", Object.class);

                m.invoke(array, "I Love"); // 调用array的add方法,传入的值是hello
                m.invoke(array, "You");
                m.invoke(array, "javaAndmingming");

                System.out.println(array);
        }

}


2 个回复

倒序浏览
我想说老师的方法真的不错,比我在网上看的要好
回复 使用道具 举报
反射越过泛型检查
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马