如何从String调用类? 例如。
String choice;
System.out.print("Enter your movie name:")
String=sc.nextString();
if(String=="MyMovie")
{
我可以使用:
choice.main(null);
}
答案 0 :(得分:4)
试试这段代码。
String choice;
System.out.print("Enter your movie name:")
choice = sc.nextString();
if(choice.equals("MyMovie")) {
//do something but not choice.main(null)
}
答案 1 :(得分:1)
您不必从字符串中调用类,而是根据参数中的字符串调用方法。
例如
if("MyMovie".equals(myString))
{
myclass.method();
}
注意,使用“等于”来比较字符串,而不是“==”。
如果需要创建对象,则应将其实例化,或使您想要调用的方法为静态。我猜想,因为你试图调用“main”,你想从另一个类调用一个静态方法,在这种情况下你需要做的就是
MyClass.myMethod()
老实说,我认为,你应该首先看一下java教程。