除了作为 main 的参数之外,还有什么方法可以访问 args 数组中的参数吗?我正在摆弄一个 Disgruntled Bomb在java中,我希望能够获取cli参数并以随机顺序或类似的方式调用主函数。
public class Bomb{
static {
main(new String[]{"arg"});
System.exit(0);
}
public static void main(String[] args){
for(int i = 0; i < args.length; i++){
System.out.printf("arg %d: %s%n",i,args[i]);
}
}
}
最佳答案
在 Sun 的 JDK 上,您可以访问 sun.java.command
属性:
String args = System.getProperty("sun.java.command");
但是,您必须自己拆分参数,而且它对于其他 JVM 的移植性也不是很好。
关于java - java中通过反射获取cli参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784100/