本帖最后由 王陶成 于 2012-9-23 21:30 编辑
使用反射调用Test 类的main方法。
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
public class Arguments_23 {
public static void main(String[] args) throws Exception {
//实例化test类
Constructor<TestArguments> con = TestArguments.class.getConstructor();//这一句报错了,是什么原因了
TestArguments test = (TestArguments)con.newInstance();
//调用main方法
Method mainMethod = TestArguments.class.getMethod("main", String[].class);
mainMethod.invoke(test, new Object[]{new String[]{"abc", "efg", "kkdk"}});
}
}
class TestArguments { //复制的时候类名给弄错了不好意思。。
public void main(String[] args) {
for(String arg : args) {
System.out.println(arg);
}
}
}
报错
Exception in thread "main" java.lang.NoSuchMethodException: day.TestArguments.<init>()
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getConstructor(Class.java:1657)
at day.Arguments_23.main(Arguments_23.java:8)
|