可以在java的另一个类中调用main()方法
答
是的,但只有当宣布主要是
答
当然。这是一个完全愚蠢的程序,演示递归调用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);
}
}
}
}
答
如果你想调用另一个类的主要方法,你可以这样做,假设我理解了这个问题。
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);
}
}
答
,如果我得到你的问题正确...
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);
}
}
+1
great.i想知道作为'主要'论点应该怎么说!只是它是'空' – alex 2016-08-17 14:03:09
......或受保护的,或包私人的,或者你用反射做一些棘手的事情,尽管它是私人的,但它可以被调用。 – 2010-03-31 04:13:35