Можно ли вызвать метод main()
класса в другом классе в java?
Можно ли вызвать метод main() класса в другом классе в java
Ответ 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);
}
}
}
}