java - java中通过反射获取cli参数

标签 java reflection

除了作为 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/

相关文章:

java - 如何在eclipse中从编译中排除文件夹

C# 泛型类型函数,使泛型方法因 System.String 失败

c# - CaSTLy Dynamic Proxy - 获取目标方法的返回值

java - 将sql查询结果映射到DTO对象(具有内部列表)

java - do while java语法

java - 为什么我的费马素性测试方法不起作用?

java - 构造函数是否生成默认构造函数?

c# - 通过反射检查时缺少 NotNullAttribute

c# - 如何迭代 .net 类中的所有 "public string"属性

java - 通过使用正确的数据类型在 Java 中转换 C++ 方法逻辑