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

newInstance() cannot find constructor that exist

我想我错过了什么。我正在尝试做下一件事:

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

我遇到错误

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

我的 class 名字是完整的 class 名字(带包裹)。方法 getParameterTypes 正在返回 class java.lang.Class。 parameters 变量是 Class 的类型,在 MyClass 中我有接受 Class 的构造函数。有人知道问题出在哪里吗?

我无意中想到了解决方案,想做临时解决方案。 xD 问题是构造函数受到保护,而不是 public。