本帖最后由 苑永志 于 2013-6-14 01:06 编辑
楼主没有贴出完整的代码,String startingClassName = args[0];中的args即是启动时的main方法中的参数String[] args,- public class StaticMethodTest {
- public static void main(String[] args) throws Exception {
- String startingClassName = args[0];
- Method mainMethod = Class.forName(startingClassName).getMethod("main", String[].class);
- mainMethod.invoke(null, (Object)new String[]{"111","222","333"});
- }
- }
复制代码 如果是在命令行中,可以直接通过java StaticMethodTest com.itheima.ArgumentsTest的格式向main方法中传入一个字符串数组参数,即String[] args = {"TestArguments"}
如果是在Eclipse编辑器中,需要在Run Configurations中配置运行的参数,上面的com.itheima.ArgumentsTest
在本例中需要传入TestArguments类的完整类名,并通过Class.forName(startingClassName)获得该类对应的Class实例,并调用其静态方法。
|