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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.itcast2;
//绕过ArrayList<Integer>的一个对象的泛型检查,在集合中添加一个字符串数据。只需要将add方法使用反射
import java.lang.reflect.Method;
import java.util.ArrayList;

public class Test {

        public static void main(String[] args) throws Exception, Exception {

                ArrayList<Integer> arrayList = new ArrayList<>();
               
                arrayList .add(13);
                arrayList.add(22);
               
                Class class1 = arrayList .getClass();
               
                Method declaredMethod = class1.getDeclaredMethod("add", Object.class);
                declaredMethod.invoke(arrayList, "asd");
               
                System.out.println(arrayList);       
        }
}

2 个回复

倒序浏览
还没学到反射,这道题要说明什么问题啊?美女姐姐
回复 使用道具 举报
就是想演示把定义了泛型的集合中添加了其他类型数据的方法呗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马