标题我尽力了,但它可能不是一个好的措辞,所以我会尽力解释这个问题。对于熟悉 Windows BATCH 的人,此代码
set /p var =
goto %var%
将带您到名称为存储在变量中的字符串的页面var
。我需要在 Java 中做同样的事情。是的,我完全知道使用if
语句可以满足这个想法,只是它需要更多的代码行。我的方法是这样的:
import java.util.Scanner;
public class blarg {
public static void main(String[] args) throws NullPointerException{
Scanner scan = new Scanner(System.in);
String spell = scan.nextLine();
ClassLoader cl = null;
Class cls = (cl.loadClass(spell)).class;
String name = cls.getName();
cl.loadClass(name);
}
}
我在这里的目标(如果不清楚,因为我不知道它是否可能或者我是否使用了正确的代码)是将用户的输入带到一个变量spell
。然后,我用来Class cls = (cl.loadClass(spell)).class
获取与 关联的类spell
,然后获取该类,获取与 的完全限定名String name = cls.getName();
,最后加载该类。
我在 Eclipse 中收到以下错误:
线程“main”java.lang.Error 中的异常:未解决的编译问题:令牌“class”上的语法错误,需要标识符
那么,是否有某种方法可以解决该语法错误(通过添加标识符),或者其他人是否知道一种方法来做我想做的事情?如果不是,我绝不反对使用if
陈述,我只是想如果我能做到这一点,我可以让我的生活更轻松。如果您需要更多信息,我会尽我所能提供给您。