/*
* 在泛型为String的集合中利用反射添加一个Intger类型的值
* 实现步骤:
* 1.创建一个集合设置泛型为Stirng
* 2.通过集合的对象拿到对应的字节码文件对象
* 3.通过这个集合的字节码对象获取add添加方法,传入一个Object.class(不能为Intger)
* 4.使用拿到的方法对象调用invoke执行此方法,传入此集合对象和需要添加的值
* */
ArrayList<String> list = new ArrayList<String>();
list.add("aa");
// 通过集合的对象拿到对应的字节码文件对象
Class aClass = list.getClass();
// 通过这个集合的字节码对象获取add添加方法,传入一个Object.class(不能为Intger)
Method me = aClass.getDeclaredMethod("add", Object.class);
// 使用拿到的方法对象调用invoke执行此方法,传入此集合对象和需要添加的值
me.invoke(list,10);
System.out.println("list = " + list);