Expose context class for interface-based CGLIB proxies as well
Closes gh-24657
This commit is contained in:
@@ -259,6 +259,9 @@ public class Enhancer extends AbstractClassGenerator {
|
|||||||
public void setSuperclass(Class superclass) {
|
public void setSuperclass(Class superclass) {
|
||||||
if (superclass != null && superclass.isInterface()) {
|
if (superclass != null && superclass.isInterface()) {
|
||||||
setInterfaces(new Class[]{superclass});
|
setInterfaces(new Class[]{superclass});
|
||||||
|
// SPRING PATCH BEGIN
|
||||||
|
setContextClass(superclass);
|
||||||
|
// SPRING PATCH END
|
||||||
}
|
}
|
||||||
else if (superclass != null && superclass.equals(Object.class)) {
|
else if (superclass != null && superclass.equals(Object.class)) {
|
||||||
// affects choice of ClassLoader
|
// affects choice of ClassLoader
|
||||||
|
|||||||
Reference in New Issue
Block a user