p { margin-bottom: 0.21cm; }
注意 : 对接收数组方法的成员变量进行反射 用mainMethod.invoke( null ,(Object) new String[]{ "dsf" , "432423" , "iutfryt" }); 传入数组的时候 如果不转换为 Object 编译器会把数组拆分为几个参数
public class ReflectTest {
public static void main(String[] args) {
try {
/**
* 对接受数组方法的成员变量进行反射
* */
String startingClassName = args[0];
Method mainMethod = Class. forName (startingClassName).getMethod( "main" ,String[]. class );
mainMethod.invoke( null ,(Object) new String[]{ "dsf" , "432423" , "iutfryt" });
} catch (Exception e) {
System. out .println(e.toString());
}
}
class TestArguments{
public static void main(String[] args) {
for (String arg : args){
System. out .println(arg);
}
}
}