调用名称为字符串的类

时间:2011-04-12 06:03:17

标签: java class

我有一个字符串,用于指定呼叫的名称。 如何通过使用此字符串来调用特定类。在java中尝试此操作。 函数将返回一个类名字符串列表。现在的任务是使用此字符串调用类。

4 个答案:

答案 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。通过反思,您可以通过其名称获得课程。