Consistently use DefaultParameterNameDiscoverer.getSharedInstance()

This includes MethodParameter resolving getParameterName() by default now.
initParameterNameDiscovery(null) can be used to suppress such resolution.

Closes gh-36024
This commit is contained in:
Juergen Hoeller
2025-12-17 13:39:02 +01:00
parent ec6b7730a2
commit c813577908
19 changed files with 61 additions and 41 deletions
@@ -252,6 +252,12 @@ class MethodParameterTests {
assertThat(m3.getTypeIndexForCurrentLevel()).isEqualTo(3);
}
@Test
void parameterNames() {
assertThat(stringParameter.getParameterName()).isEqualTo("str");
assertThat(longParameter.getParameterName()).isEqualTo("lng");
}
@Test
void jspecifyNullableParameter() {
assertThat(jspecifyNullableParameter.isOptional()).isTrue();
@@ -272,7 +278,8 @@ class MethodParameterTests {
assertThat(springNonNullParameter.isOptional()).isFalse();
}
public int method(String p1, long p2) {
public int method(String str, long lng) {
return 42;
}