Properly return loaded type even if identified as reloadable

Closes gh-31668
This commit is contained in:
Juergen Hoeller 2023-11-24 23:25:01 +01:00
parent 6ff75f157b
commit 8921be18de
1 changed files with 4 additions and 3 deletions

View File

@ -120,9 +120,10 @@ public class StandardTypeLocator implements TypeLocator {
return cachedType;
}
Class<?> loadedType = loadType(typeName);
if (loadedType != null &&
!(this.classLoader instanceof SmartClassLoader scl && scl.isClassReloadable(loadedType))) {
this.typeCache.put(typeName, loadedType);
if (loadedType != null) {
if (!(this.classLoader instanceof SmartClassLoader scl && scl.isClassReloadable(loadedType))) {
this.typeCache.put(typeName, loadedType);
}
return loadedType;
}
throw new SpelEvaluationException(SpelMessage.TYPE_NOT_FOUND, typeName);