反射调用main方法
2012-01-21 16:43
357 查看
Class clazz= Class.forName("类的全名");
Method method=clazz.getMethod("main","String[].class");
第一种调用方法: method.invoke(null,(Object) new String[]{"aaa","bbb"});
第二种调用方法: method.invoke(null, new Object[] {new String[]{"aaa","bbb"}});
因为在jdk1.4前没有可变参数,jdk升级后为了兼容性1.4数组参数会被拆包。
Method method=clazz.getMethod("main","String[].class");
第一种调用方法: method.invoke(null,(Object) new String[]{"aaa","bbb"});
第二种调用方法: method.invoke(null, new Object[] {new String[]{"aaa","bbb"}});
因为在jdk1.4前没有可变参数,jdk升级后为了兼容性1.4数组参数会被拆包。
相关文章推荐
- java中用反射调用其他类的main方法时应注意的问题
- 通过类名反射调用该类的main方法和成员方法
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- 利用反射调用指向其他类的main方法
- 反射调用main方法注意事项
- 成员方法的反射:调用类中的main方法
- 黑马程序员-反射调用其他类main方法
- 动态编译_DynamicCompile、反射调用main方法问题JAVA214
- 黑马程序员java高新技术篇----通过反射调用main方法
- 关于反射带有数组参数的方法的调用(main)
- java反射调用main方法,private方法实现
- Java中通过反射调用其他类中的main方法时要注意的问题
- Java中通过反射调用其他类中的main方法时要注意的问题
- 反射调用main方法
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)
- (二)利用反射机制实例化类,获取和修改变量,获取和调用方法和构造方法
- Atitit.通过null 参数 反射 动态反推方法调用
- main方法中调用非静态方法
- 如何防止私有方法被反射调用?
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类