尝试使用通用参数获取Class

时间:2014-03-18 10:20:24

标签: java class generics

我正在尝试使用:

从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)。

1 个答案:

答案 0 :(得分:1)

我认为这可以解决您的问题:

Constructor constr = testClass.getConstructor(Class.class);

您需要使用Class作为参数获取构造函数。