本帖最后由 王璐 于 2012-7-4 15:47 编辑
- class First
- {
- public static void main(String[] args)
- {
- for(String str: args)
- {
- System.out.println(str);
- }
- }
- }
- ***************************************************************
- import java.lang.reflect.*;
- class Demo
- {
- public static void main(String[] args) throws Exception
- {
- Class clazz=Class.forName("First");
- Method mt=clazz.getMethod("main",String[].class);
- mt.invoke(null,new Object[]{new String[]{"wang"}});
- //mt.invoke(null,new String[]{new String[]{"wang"}});
- //mt.invoke(null,new String[][]{new String[]{"wang"}});
- }
- }
复制代码 mt.invoke(null,new Object[]{new String[]{"wang"," wang"}}); (jdk 1.5)在接收参数时会对String[]数组进行拆分,所以用Object[]进行打包一下。
那么疑问也就来了,Object数组中的元素不应该是对象吗?现在却传了一个数组。。。反复听了张老师讲这知识点的视频,张说:" 每个数组的父类都是Object ”," 数组也是一个对象 "。
数组是一个类吗?我不明白。数组为什么也是一个对象?疑惑。
Object[] 这个数组中的元素类型是什么,是对象吗。Object与数组有什么关系????
|