通过反射可以做到:
ArrayList<Integer> array = new ArrayList<Integer>();
// 获取array的字节码文件对象
Class c = array.getClass();
//通过字节码对象获取它所表示的方法: add()方法,
//并更改接收对象为Object类,也就是可以接任意类型的对象啦
//并把add()方法赋与Method对象
Method m = c.getMethod("add", Object.class);
//Method对象就可以添加任意类型的内容进去啦
m.invoke(array, "hello");
m.invoke(array, "world"); |