diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java b/spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java index 030d748099..7d19ad3481 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java @@ -257,6 +257,7 @@ public class DependencyDescriptor extends InjectionPoint implements Serializable */ public void increaseNestingLevel() { this.nestingLevel++; + this.resolvableType = null; if (this.methodParameter != null) { this.methodParameter.increaseNestingLevel(); } @@ -270,6 +271,7 @@ public class DependencyDescriptor extends InjectionPoint implements Serializable */ public void setContainingClass(Class containingClass) { this.containingClass = containingClass; + this.resolvableType = null; if (this.methodParameter != null) { GenericTypeResolver.resolveParameterType(this.methodParameter, containingClass); }