newInstance()找不到存在的构造函数

时间:2017-01-31 10:38:24

标签: java class reflection nosuchmethoderror

我认为我错过了一些东西。我想做下一件事:

Class.forName(className).getConstructor(getParameterTypes(parameters)).newInstance(parameters);

我收到错误

java.lang.NoSuchMethodException: MyClass.<init>(java.lang.Class)

我的班级名是全班名(带包)。方法getParameterTypes返回类java.lang.Class。 parameters变量是Class的类型,在MyClass中我有接受Class的构造函数。有人知道这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

我意外地想出了解决方案,想做出临时解决方案。 xD问题是构造函数受到保护,而不是公开。