目前我正在编写一个驱动程序脚本,它将从excel表中读取java类名,并应该根据runmanager字段(Y / N)执行该类。
我的Excel表格如下所示。目前我能够将类名称读取为字符串。现在我想将该字符串转换为类并调用它。
请帮我解决这个问题。
以下是我的Excel工作表的表格结构:
Classname Runmanager(Y/N)
Testclass1 Y
Testclass2 N
Testclass3 Y
答案 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;
}