From dc59e50561eeaedbc6f7a50d8703d627be2c6847 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Wed, 30 Oct 2019 01:04:26 +0100 Subject: [PATCH] Avoid unnecessary use of ResolvableType within MethodParameter Closes gh-23792 --- .../main/java/org/springframework/core/MethodParameter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/core/MethodParameter.java b/spring-core/src/main/java/org/springframework/core/MethodParameter.java index 6c1e1068d0..f012500224 100644 --- a/spring-core/src/main/java/org/springframework/core/MethodParameter.java +++ b/spring-core/src/main/java/org/springframework/core/MethodParameter.java @@ -486,7 +486,9 @@ public class MethodParameter { if (paramType != null) { return paramType; } - paramType = ResolvableType.forMethodParameter(this, null, 1).resolve(); + if (getContainingClass() != getDeclaringClass()) { + paramType = ResolvableType.forMethodParameter(this, null, 1).resolve(); + } if (paramType == null) { paramType = computeParameterType(); } -- GitLab