本帖最后由 我叫MT 于 2014-3-2 15:22 编辑
- class DemoER
- {
- public static void main(String[] args)
- {
- String startingClassName = args[0];
- Method methodCharAt2 = Class.forName(startingClassName).getMethod("main", String[].class);
- //main方法是静态的,invoke()里第一个参数就不用传递对象
- //俩次打包,1.5之后后自动拆包,一次打包会被拆成三份,而这里只能传一份
- methodCharAt2.invoke(null,new Object[]{new String[]{"111","222","333"}});
- //强制转换,相当于打了个死包,不会被拆
- //methodCharAt2.invoke(null,(Object)new String[]{"111","222","333"});
- }
- }
- class TestArguments
- {
- public static void main(String[]args)
- {
- for(String arg:args)
- {
- System.out.println(arg);
- }
- }
- }
复制代码 DemoER.java:6: 错误: 找不到符号
Method methodCharAt2 = Class.forName(startingClassName).getMetho
d("main", String[].class);
^
符号: 类 Method
位置: 类 DemoER
1 个错误
什么地方错了?怎么解?
关于反射这块的,main方法的反射
|