下面是我写的完整的跳过编译器,往泛型为String的集合中加入int类型对象。希望有帮助
package com.itheima;
import java.util.ArrayList;
public class Test3 {
public static void main(String[] args) throws Exception{
//定义一个泛型集合。
ArrayList<String> list=new ArrayList<String>();
//调用list集合的add方法,add方法接收的参数类型是Object。
//add方法作用于list对象身上,传入的值是"abc"。
list.getClass().getMethod("add",Object.class).invoke(list,2);
//取出集合中的第一个元素并打印
System.out.println(list.get(0));
}
}
03.Method method = clazz.getMethod("add", String.class);你这句话,第二个参数为接受参数的类型,你这么写不就是只能接受String类型了吗?
所以要写成Object.class |