本帖最后由 奋发吧小白 于 2014-9-3 23:03 编辑
String startingClassName = args[0];
Method mainMethod = Class.forName(startingClassName).getMethod("main", String[].class);
mainMethod.invoke(null,new String[]{"111","222","33"});
上面的 三句代码;
这一句 String startingClassName = args[0];是什么意思?
我理解为把一个数组的元素 直接赋值给一个String 类型的变量了。
但是为什么这个变量可以直接作为参数直接传递给Class.forName();来获取字节码?
不是Class.forName()内的参数只能是类的 全名吗?
谁能帮我解释下?
|
|