From 6a67b4a2aa22da5a252b4fe5e9d5fd5fe494e1c1 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Wed, 11 May 2022 16:18:06 +0200 Subject: [PATCH] Polish SpringFactoriesLoaderRuntimeHintsRegistrar See gh-27955 --- .../SpringFactoriesLoaderRuntimeHintsRegistrar.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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;