From d99ace81c1ca7b2662dcfd14a62093dc724717d2 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sun, 14 Dec 2025 14:48:33 +0100 Subject: [PATCH] Enforce publicly accessible method for externalClassLoader(ClassLoader) Closes gh-36012 --- .../validation/beanvalidation/LocalValidatorFactoryBean.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java b/spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java index df2c9a95b99..651259e6a5d 100644 --- a/spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java +++ b/spring-context/src/main/java/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.java @@ -53,6 +53,7 @@ import org.springframework.context.MessageSource; import org.springframework.core.ParameterNameDiscoverer; import org.springframework.core.io.Resource; import org.springframework.util.Assert; +import org.springframework.util.ClassUtils; import org.springframework.util.CollectionUtils; import org.springframework.util.ReflectionUtils; @@ -264,6 +265,7 @@ public class LocalValidatorFactoryBean extends SpringValidatorAdapter if (this.applicationContext != null) { try { Method eclMethod = configuration.getClass().getMethod("externalClassLoader", ClassLoader.class); + eclMethod = ClassUtils.getPubliclyAccessibleMethodIfPossible(eclMethod, configuration.getClass()); ReflectionUtils.invokeMethod(eclMethod, configuration, this.applicationContext.getClassLoader()); } catch (NoSuchMethodException ignored) {