下面用反射方法调用一个类的主函数的代码,请问第五、六行的代码 怎么确定调用的是他本身的main函数还是下面 TestArguments类的main函数的?
public class ReflectionTest {
public static void main(String[] args) throws ReflectiveOperationException, IllegalAccessException, Exception, Throwable {
String starttingName=args[0];
Method mainmethod=Class.forName(starttingName).getMethod("main", String[].class);
mainmethod.invoke(null, (Object)new String[]{"aaa","bbb","ccc"});
mainmethod.invoke(null, new Object[]{new String[]{"aaa","bbb","ccc"}});
}
class TestArguments{
public static void main(String[] args){
for(String arg : args){
System.out.println(arg);
}
}
}
|