From 818d18aa09c9abdec4f3716d6b67b8e142c8a4b0 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 26 Mar 2020 17:30:37 +0100 Subject: [PATCH] Expose context class for interface-based CGLIB proxies as well Closes gh-24657 --- .../main/java/org/springframework/cglib/proxy/Enhancer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java b/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java index d13c18b5db..4c3282ec9e 100644 --- a/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java +++ b/spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java @@ -259,6 +259,9 @@ public class Enhancer extends AbstractClassGenerator { public void setSuperclass(Class superclass) { if (superclass != null && superclass.isInterface()) { setInterfaces(new Class[]{superclass}); + // SPRING PATCH BEGIN + setContextClass(superclass); + // SPRING PATCH END } else if (superclass != null && superclass.equals(Object.class)) { // affects choice of ClassLoader