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。
我想我错过了什么。我正在尝试做下一件事:
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。