- /**
- * main方法的调用
- * @throws Exception
- * @since JDK 1.6
- */
- public void mainMethodStarting() throws Exception{
- Method mainMethod = Class.forName("com.achievo.Reflect.ReflectTest.test").getMethod("main", String[].class);
- //mainMethod.invoke(null, (Object)new String[]{"111","222","333"});
- //当调用用static方法时,第一个参数可以为空,
- //new Object[]这种写法再一次打包是要告诉JVM我们本身要传递的对象就是一个数组,
- //而不是在传递多个参数
- mainMethod.invoke(null, new Object[]{new String[]{"111","222","333"}});
- }
-
- static class test{
- public static void main(String[] args){
-
- for (String string : args) {
- System.out.println(string);
- }
-
- }
- }
复制代码 |