当前位置: 首页 > 知识库问答 >
问题:

使用main方法从另一个类调用一个类

宫子晋
2023-03-14

Java,我们可以从另一个类调用main()方法吗?例如,ClassA应该在命令行上运行,因为它定义了main(String[]args)方法。

我想把这个叫做ClassA,在ClassB里面。是否初始化类的新对象,如

ClassA newobject = new ClassA()

或者是否有一种方法可以在ClassB中传递ClassA的命令行选项。

谢啦

共有2个答案

曹理
2023-03-14

简单地初始化一个类不会调用它的main()方法。你必须明确地称之为。您拥有的实例化,

ClassA newobject = new ClassA();

只需调用ClassA的构造函数即可!

默认情况下,将调用的唯一main()方法是在命令行中传递的任何类,即java ClassB。

调用ClassA的main()方法而言,您可以通过以下方式实现:

ClassA.main();

这是因为类拥有main()方法,因为它是静态的。尽管如此,这是不好的做法,不建议这样做。

江向阳
2023-03-14
A.main(...string args here);

这就是它的全部,因为它只是一个简单的静态空方法。相当多的警告,它将在同一个进程中运行,并且可能与调用者在同一个线程中运行。如果您正在寻找的是让它作为一个真正的、诚实的不同程序运行,那么您将需要使用JavaProcess API来实际生成一个合适的新JVM。对于小程序的很多事情,您可能都可以逃脱惩罚:

Runnable r = new Runnable() {
    public void run() {
        A.main(argsArray);
    }
};

Thread t = new Thread(r);
t.start();
 类似资料:
  • 日志输出: 线程“Thread-13”java.lang.noClassDeffounder中的异常错误:org/springframework/boot/springapplication at hello.application.main(application.java:11)at org.clinton.openfire.plugin.fetchnewsplugin$1.run(fetch

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • 问题内容: 我正在研究一个问题,但由于刚开始学习Java而感到非常困惑。我可以理解的任何帮助都会很棒。我必须编写一个具有两个类的程序。主类将从文件中读取内容,并使用第二类来查找文件中相同单词被重复的次数,然后将它们添加到包含单词和单词重复次数的数组中。我可以阅读文件部分。我只是似乎不知道如何从第二个类调用方法以将单词添加到数组并增加计数器。到目前为止,这是我的代码,如果您运行它,您将看到多少错误会

  • 问题内容: 我知道这个问题是重复的,但是我在Internet上找不到答案。 我想从另一个类调用一个方法。 我有Class1和Class2。 在第2类中,我具有该方法: 我想从Class1调用该方法。 感谢您的任何答复。 - - 编辑 - - -— LogCat– 问题答案: 您应该使用以下代码: 如果您不想创建一个新的实例来调用该方法,则可以将方法标为十进制,然后只需调用即可。

  • 问题内容: 我有 但后来当我打电话从通过运行以下命令在命令行上,JAVA抱怨说,你不能调用从静态功能的方法。 所以我的问题是:如何从主方法调用方法,如果不可能,使用java命令从命令行运行程序后,有哪些替代策略可以调用方法。 问题答案: 您只能针对类的实例调用类似的实例方法(顺便说一下,这是一个非法的方法名称): 另外,如果对您的设计有效,则也使它成为静态。

  • 我正在开发一个程序,在这个程序中,我必须调用一个提示用户从另一个类输入数据的方法。这个程序应该打印客户的姓名、年龄、地址和性别。然而,我在调用一个输入每个客户信息的方法时遇到了问题。 此外,我还必须创建一种方法,将客户的年龄按升序排序。因此,该程序根据年龄从(最年轻的客户)到(最老的客户)的顺序打印出所有信息。我不知道如何创建一种只对客户年龄进行排序而不对姓名、地址和性别进行排序的方法。如果您有任