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