Подтвердить что ты не робот

Можно ли вызвать метод main() класса в другом классе в java

Можно ли вызвать метод main() класса в другом классе в java?

4b9b3361

Ответ 1

Если вы хотите вызвать основной метод другого класса, вы можете сделать это таким образом, считая, что я понимаю вопрос.

  public class MyClass {

    public static void main( String[] args ) {

      System.out.println("main() method of MyClass");
      OtherClass obj=new OtherClass();
    }
  }

  class OtherClass {

    public OtherClass() {

      // Call the main() method of MyClass
      String[] arguments = new String[] {"123"};
      MyClass.main(arguments);
    }
  }

Ответ 2

если я правильно понял ваш вопрос...

Метод main() определяется в классе ниже...

public class ToBeCalledClass{

   public static void main (String args[ ]) {
      System.out.println("I am being called");
   }
}

вы хотите вызвать этот основной метод в другом классе.

public class CallClass{

    public void call(){
       ToBeCalledClass.main(null);
    }
}

Ответ 3

да, но только если main объявлен общедоступным

Ответ 4

Да, пока он является общедоступным, и вы передаете правильные аргументы. См. Эту ссылку для получения дополнительной информации. http://www.codestyle.org/java/faq-CommandLine.shtml#mainhost

Ответ 5

Конечно. Здесь совершенно глупая программа, которая демонстрирует вызов main рекурсивно.

public class main
{
    public static void main(String[] args)
    {
        for (int i = 0; i < args.length; ++i)
        {
            if (args[i] != "")
            {
                args[i] = "";
                System.out.println((args.length - i) + " left");
                main(args);
            }
        }

    }
}