diff --git a/spring-core/src/main/java/org/springframework/core/ResolvableType.java b/spring-core/src/main/java/org/springframework/core/ResolvableType.java index 6948d9ab610faf1ef0ec087b2a8650a35018eb4e..16cd8c4792b84c95bacd88879c3e0186d5706039 100644 --- a/spring-core/src/main/java/org/springframework/core/ResolvableType.java +++ b/spring-core/src/main/java/org/springframework/core/ResolvableType.java @@ -1194,6 +1194,10 @@ public final class ResolvableType implements Serializable { } // Check the cache, we may have a ResolvableType that may have already been resolved cache.purgeUnreferencedEntries(); + + if (type instanceof Class) { + return new ResolvableType(type, typeProvider, variableResolver, null); + } ResolvableType key = new ResolvableType(type, typeProvider, variableResolver); ResolvableType resolvableType = cache.get(key); if (resolvableType == null) {