在Java中的类之间传递命令行参数

时间:2012-10-19 18:16:49

标签: java

我有一个Java程序,我需要接受数组中的命令行参数作为main方法中的输入,然后需要将数组传递给同一程序中另一个类的构造函数。我需要知道如何全局声明数组,然后知道如何传递它并将其带入构造函数。

由于

3 个答案:

答案 0 :(得分:1)

public class Example{

  Example(String s[])
  { 
   AnotherClass ac = new AnotherClass(s);
  }
  public static void main(String[] args){
  int num=args.length;
  String s[]=new String[num]; 
  Example ex = new Example (s);`
  }
}

您可以创建AnotherClass

public class AnotherClass{
  AnotherClass(String s[])
  { 
   // array argument constructor
  }
}

您可以使用

运行

javac Example.java

java Example

答案 1 :(得分:0)

class SomeOtherClass{
   public SomeOtherClass(String[] args){
       this.arguments = args;
   }
   private String[] arguments;
}
class YourMainClass{

 public static void main(String[] args){
     SomeOtherClass cl = new SomeOtherClass(args);
    //fanny's your aunt
  }
}

这是你可以将参数传递给SomeOtherClass的构造函数的方法。

答案 2 :(得分:0)

在包含main方法的类中,您可以使用类变量:

String[] cmdLineArgs;

然后在主方法中:

cmdLineArgs = new String[args.length];
this.cmdLineArgs = args;

然后只需实现一个将返回cmdLineArgs的getter。然后调用另一个构造函数:

YourObject x = new YourObject(yourFirstClass.getCmdLineArgs());

(如果你从main方法中调用其他构造函数,你不需要所有这些步骤,你可以直接用args调用构造函数)