首先声明一个Integer类型的List,并往其中添加数据。
ArrayList<Integer> strList = new ArrayList<>();
strList.add(1);
strList.add(2);
获取strList的Class对象,利用反射将字符串加入到strList中。
//获取ArrayList的Class对象,反向的调用add()方法,添加数据
Class listClass = strList.getClass(); //得到 strList 对象的字节码 对象
//获取add()方法
Method m = listClass.getMethod("add", Object.class);
//调用add()方法
m.invoke(strList, "我是字符串");
//遍历集合
for (Object obj : strList) {
System.out.println(obj);
}
输出结果:
1
2
我是字符串