我正在尝试使用:
从String实例化一个类Class configClass = Class.forName(configClassName);
Class testClass = Class.forName(className);
Constructor constr = testClass.getConstructor(configClass);
TestCase testCase = (TestCase) constr.newInstance(configClass);
扩展TestCase的类RecursiveLinkTest中的构造函数如下所示:
public RecursiveLinkTest(Class<JsonConfig> configClass)
正如您所看到的,RecursiveLinkTest中的参数属于typ类。我如何获得该类的构造函数?我运行代码时收到NoSuchMethodException。 (它可以创建Class对象的configClass和testClass)。
答案 0 :(得分:1)
我认为这可以解决您的问题:
Constructor constr = testClass.getConstructor(Class.class);
您需要使用Class作为参数获取构造函数。