本帖最后由 李挺 于 2013-2-27 14:41 编辑
- public class Test2 {
- public static void main(String argv[]) throws Exception {
-
- Method methodmain=Test1.class.getMethod("main", String[].class);
- methodmain.invoke(null, null);
-
- }
- }
复制代码 为什么主函数的反射不能写成这样的?
为什么必须将这个被反射的函数的名字写在主函数的参数位置上- public static void main(String[] args)throws Exception {
- String startingClass=args[0]; /*得到java后面的参数*/
- Method mainMethod=Class.forName(startingClass).getMethod("main", String[].class);
- mainMethod.invoke(null, (Object)new String[]{"abc","def","ghi"});
- }
复制代码 为什么呢?
|