我有一个字符串,用于指定呼叫的名称。 如何通过使用此字符串来调用特定类。在java中尝试此操作。 函数将返回一个类名字符串列表。现在的任务是使用此字符串调用类。
答案 0 :(得分:7)
您可以使用以下代码执行此操作:
Class clazz = Class.forName(yourString);
作为类名,您应该使用包括包的完整类名。但你不能打电话给班级。您可以初始化一个类,然后调用此类的方法。
http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#forName(java.lang.String
答案 1 :(得分:2)
public class FooBar
{
public static void main(String[] args) throws ClassNotFoundException {
Class test = Class.forName("FooBar");
}
}
答案 2 :(得分:2)
您可以使用Class.forName(className)
。请参阅Java API。
答案 3 :(得分:1)
了解reflection。通过反思,您可以通过其名称获得课程。