Java 如何将参数从另一个类传递给Main方法?

Java 如何将参数从另一个类传递给Main方法?,java,parameter-passing,main,Java,Parameter Passing,Main,我有一个只包含一个main方法的类。我希望不是从终端而是从另一个类向该方法传递参数。我该怎么做 public class class1 { public class1{} } public class class2 { public class void main(String args[]){} } 我想将类class1的对象传递给class2的主对象。有可能吗?你可以照常叫它 示例: public class Test { public static void main(S

我有一个只包含一个main方法的类。我希望不是从终端而是从另一个类向该方法传递参数。我该怎么做

public class class1
{
   public class1{}
}
public class class2
{
public class void main(String args[]){}
}

我想将类
class1
的对象传递给
class2
的主对象。有可能吗?你可以照常叫它

示例:

public class Test {

    public static void main(String[] args) {
        System.out.println("Inside Test class main()");
    }
}
另一类

public class Test2{  

    public static void main(String args[]) {
        System.out.println("Inside Test2 class main()");
        Test.main(args);
    }
}
现在运行Test2类

输出: 内部Test2类main()
在测试类main()内部,有一个原因可以解释为什么他们称它为main方法。它是应用程序启动时执行的第一个方法。您不能调用它(作为主方法),JVM会为您调用它。
当然,您可以像其他方法一样调用它,但它不会以主方法的角色调用,而是作为其他任何普通静态方法调用。

我投票将这个问题作为离题来结束,因为答案将跨越面向对象编程的整个主题,因此太宽泛了。考虑一个教程,你尝试了什么?这一问题甚至缺乏基础研究,也没有任何尝试的证据。另外,您还没有解释
class1
的入口点是什么或将是什么-只是您有一个实例。但在本例中,它只是一个静态方法,而不是作为main方法调用。这意味着JVM不会启动一个新的应用程序,一个新的java进程,它只会从主方法执行代码(就像任何普通方法一样)。我猜问题的目标是以这种方式启动应用程序。