如何将字符串转换为java类并调用它

时间:2015-07-29 07:44:46

标签: java selenium

目前我正在编写一个驱动程序脚本,它将从excel表中读取java类名,并应该根据runmanager字段(Y / N)执行该类。

我的Excel表格如下所示。目前我能够将类名称读取为字符串。现在我想将该字符串转换为类并调用它。

请帮我解决这个问题。

以下是我的Excel工作表的表格结构:

Classname   Runmanager(Y/N)
Testclass1  Y
Testclass2  N
Testclass3  Y

1 个答案:

答案 0 :(得分:0)

您应该使用Class.forName()方法:

    String className = "java.lang.String";
    Class clazz = Class.forName(className);

然后你可以调用newInstance()方法(如果类有一个空的构造函数):

    Object obj = clazz.newInstance();

然后 - 因为你知道你的excel中有哪些类 - 你可以检查课程并适当地演员:​​

    if (obj instanceof String) {
        String value = (String) obj;
    }