diff --git a/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoaderRuntimeHintsRegistrar.java b/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoaderRuntimeHintsRegistrar.java index dbdccaa4885..05a9088059f 100644 --- a/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoaderRuntimeHintsRegistrar.java +++ b/spring-core/src/main/java/org/springframework/core/io/support/SpringFactoriesLoaderRuntimeHintsRegistrar.java @@ -16,7 +16,6 @@ package org.springframework.core.io.support; -import java.lang.reflect.Constructor; import java.util.List; import java.util.Map; import java.util.function.Consumer; @@ -89,10 +88,10 @@ class SpringFactoriesLoaderRuntimeHintsRegistrar implements RuntimeHintsRegistra @Nullable private Class resolveClassName(ClassLoader classLoader, String factoryClassName) { try { - Class className = ClassUtils.resolveClassName(factoryClassName, classLoader); - // Force resolution of all constructors to catch - Constructor[] constructors = className.getDeclaredConstructors(); - return className; + Class clazz = ClassUtils.resolveClassName(factoryClassName, classLoader); + // Force resolution of all constructors to cache + clazz.getDeclaredConstructors(); + return clazz; } catch (Throwable ex) { return null;