这有点复杂,但我需要让我的程序能够检测,根据数组的数据引用哪个类。
我知道如何通过使用一个巨大的if语句来做到这一点,但这将是一个巨大的代码量。有没有办法喜欢把变量放在一起,就好像它一样
String x; x new = new x();
如果你明白了。 x
将保留班级名称。或者还有另一种方法吗?感谢。
答案 0 :(得分:5)
您应该使用Java Reflection。这是一个link to the tutorials。 This one将是最相关的。以下是您可以做的一个示例:
String x = ...
Class c = Class.forName(x);
X x = c.newInstance()