diff --git a/spring-core/src/main/java/org/springframework/core/StandardReflectionParameterNameDiscoverer.java b/spring-core/src/main/java/org/springframework/core/StandardReflectionParameterNameDiscoverer.java index a06eeb6354e8..7c17ae449495 100644 --- a/spring-core/src/main/java/org/springframework/core/StandardReflectionParameterNameDiscoverer.java +++ b/spring-core/src/main/java/org/springframework/core/StandardReflectionParameterNameDiscoverer.java @@ -33,21 +33,15 @@ public class StandardReflectionParameterNameDiscoverer implements ParameterNameD @Override public String[] getParameterNames(Method method) { - Parameter[] parameters = method.getParameters(); - String[] parameterNames = new String[parameters.length]; - for (int i = 0; i < parameters.length; i++) { - Parameter param = parameters[i]; - if (!param.isNamePresent()) { - return null; - } - parameterNames[i] = param.getName(); - } - return parameterNames; + return getParameterNames(method.getParameters()); } @Override public String[] getParameterNames(Constructor ctor) { - Parameter[] parameters = ctor.getParameters(); + return getParameterNames(ctor.getParameters()); + } + + private String[] getParameterNames(Parameter[] parameters) { String[] parameterNames = new String[parameters.length]; for (int i = 0; i < parameters.length; i++) { Parameter param = parameters[i]; @@ -58,5 +52,4 @@ public String[] getParameterNames(Constructor ctor) { } return parameterNames; } - }