Browse Source

Reset cached ResolvableType on increaseNestingLevel/setContainingClass

Issue: SPR-15160
pull/1303/merge
Juergen Hoeller 9 years ago
parent
commit
4a57d4512e
  1. 2
      spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java

2
spring-beans/src/main/java/org/springframework/beans/factory/config/DependencyDescriptor.java

@ -257,6 +257,7 @@ public class DependencyDescriptor extends InjectionPoint implements Serializable @@ -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 @@ -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);
}

Loading…
Cancel
Save