利用反射机制在泛型为Integer的ArrayList集合中添加5个元素,删除脚标为3的元素。
public static void main(String[] args) throws Exception{
ArrayList<Integer> arrayList=new ArrayList<>();
//获取类对象
Class<?> aClass = arrayList.getClass();
//获取集合的添加方法
Method add = aClass.getMethod("add", Object.class);//add方法的参数是泛型,所以必须用Object
//调用器方法
add.invoke(arrayList,0);
add.invoke(arrayList,1);
add.invoke(arrayList,2);
add.invoke(arrayList,3);
add.invoke(arrayList,4);
add.invoke(arrayList,5);
System.out.println(arrayList);
//获取集合的删除方法
Method remove = aClass.getMethod("remove", int.class);//remove方法的参数是int类型
remove.invoke(arrayList,3);
System.out.println(arrayList);
}