原理:反射可以越过泛型的机制 (这玩意差不多相当于修改器or上帝模式)
//练习:我有一个ArrayList<Integer>集合,如何使用反射在里面添加字符串数据?
//原理:反射可以越过泛型的机制 (这玩意差不多相当于修改器上帝模式)
ArrayList<Integer> arraylist = new ArrayList<Integer>();
arraylist.add(2002);
arraylist.add(40);
arraylist.add(90);
//getClass
Class<? extends ArrayList> c = arraylist.getClass();
Method m = c.getMethod("add", Object.class);
m.invoke(arraylist,"Hello");
m.invoke(arraylist,"World");
//遍历
for (Object i : arraylist)
{
System.out.println(arraylist);
}