Try early initialization for all user-declared methods (including interfaces)

Closes gh-32682

(cherry picked from commit 62efdfb89c)
This commit is contained in:
Juergen Hoeller
2024-04-22 13:43:02 +02:00
parent 190397d5e0
commit 55f9581743

View File

@@ -57,7 +57,7 @@ public class MethodProxy {
proxy.createInfo = new CreateInfo(c1, c2);
// SPRING PATCH BEGIN
if (!c1.isInterface() && c1 != Object.class && !Factory.class.isAssignableFrom(c2)) {
if (c1 != Object.class && c1.isAssignableFrom(c2.getSuperclass()) && !Factory.class.isAssignableFrom(c2)) {
// Try early initialization for overridden methods on specifically purposed subclasses
try {
proxy.init();