本帖最后由 李娟 于 2011-12-25 20:13 编辑
1.Method methodCharAt = String.class.getMethod("charAt"),int.class);
System.out.println(methodCharAt.invoke(str1,new Object[]{2});
2.String startingClassName = args[0];
Method mainMethod = Class.forName(startingClassName).getMethod("main",String[].class);
mainMethod.invoke(null,(Object)new String[]{"111","222","333"});
上一行代码中第一个参数为什么是对象类型,怎么看出是静态类的对象,后一个参数大括号中是三个字符串,和第一个程序中表示第三个字符不一样? |