我正在尝试使用反射来调用Lombok使用@RequiredArgsConstructor生成的构造函数(没有staticName参数)。
Class.forName("path.to.class")
.getConstructor(classes)
.newInstance(params);
但我收到java.lang.NoSuchMethodException
错误。使用.getDeclaredMethod()而不是.getConstructor()适用于任何其他方法,但不适用于与该类同名的构造函数。
Lombok是否会生成一些无法被.getConstructor()识别的奇怪构造函数?
答案 0 :(得分:0)
问题在于切换了两个类参数。我从.getConstructors()打印出结果,发现不匹配。