将cmd行参数传递给特定方法

Sna*_*Doc 0 java command-line-arguments

在java中,您可以main()在程序启动期间将cmd行参数传递给方法.

我想将cmd行参数传递给我直接从脚本调用的特定方法.我按照自己的意愿输入它们没有运气main().

例:

public class Test {
    public static void main(String[] args) { // args is cmd line input
        // do stuff with args
    }
}
Run Code Online (Sandbox Code Playgroud)

你会这样做: ~]# java Test cmdlineinput

我需要去做:

public class Test {
    public void someMethod(String input) {
        // do stuff with input
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要做: ~]# java Test.someMethod cmdlineinput

这有可能,怎么样?

Hov*_*els 5

您的程序需要一个主要的方法来运行,您必须直接或间接地将命令行参数从main方法传递到您希望它去的任何地方.我知道没有其他解决方案.

public static void main(String[] args)  {
  Test test = new Test();
  test.someMethod(args);
}
Run Code Online (Sandbox Code Playgroud)