提交 4a57d451 编写于 作者: J Juergen Hoeller

Reset cached ResolvableType on increaseNestingLevel/setContainingClass

Issue: SPR-15160
上级 5e946c27
...@@ -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() { public void increaseNestingLevel() {
this.nestingLevel++; this.nestingLevel++;
this.resolvableType = null;
if (this.methodParameter != null) { if (this.methodParameter != null) {
this.methodParameter.increaseNestingLevel(); 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) { public void setContainingClass(Class<?> containingClass) {
this.containingClass = containingClass; this.containingClass = containingClass;
this.resolvableType = null;
if (this.methodParameter != null) { if (this.methodParameter != null) {
GenericTypeResolver.resolveParameterType(this.methodParameter, containingClass); GenericTypeResolver.resolveParameterType(this.methodParameter, containingClass);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册