本帖最后由 紫幻随影-缪 于 2014-5-21 21:44 编辑
有个题目:给一个ArrayList<Integer>的对象,向里添加一个字符串数据并显示。视频中是用了反射的方法实现的,如
- public static void main(String[] args) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {
- ArrayList<Integer> array=new ArrayList<Integer>();
- Class c=array.getClass(); //创建字节码文件
- Method m=c.getMethod("add",Object.class); // 通过反射获取成员方法
- Object obj=c.newInstance();
- m.invoke(obj, "hahah");
- m.invoke(obj, "fge");
复制代码 结果为:
[hahah, fge]
[]
问题一:为什么array中没有值,array和obj不是指向同一个字节码文件吗?
|