本帖最后由 李敬 于 2012-8-12 20:44 编辑
在张孝祥老师视频中讲到这段代码
class TestArguments {
public static void main(String[] args) {
for(String arg: args) {
System.out.println(arg);
}
}
class InvokeMain {
public static void main(String[] args) {
String startClassName = args[0];
Class startClassByteCode = Class.forName(startClassName);
Method mainMethod =startClassByteCode.getMethod("main", String[].class);
mainMethod.invoke(null, new Object[] {new String[] {"aaa","bbb","ccc"}});
}
}
之后说道:
可以看出使用反射调用main的好处,即编写代码时不知道要调用哪个类的main方法,在运行时你给一个类名作参数,给哪个类名就运行哪个类的main方法。
这不是还需要知道要调用哪个类吗?哪位朋友能简单易懂的说下,这里张老师想说明啥问题吗,小弟头脑愚钝,求开窍!
|