Guillaume Smet Yes, that was and is the intent of ClassLoaderService. The remaining uses of ReflectHelper#classForName are generally things that did not have access to the ServiceRegistry to access the ClassLoaderService. I'm totally fine with looking again to see if we can finally get away completely from ReflectHelper#classForName. Relatedly, in the interest of removing even more dependence on ReflectHelper, I have a todo on JavaTypeDescriptor about thinking through using JavaTypeDescriptor as a cache for various "reflection resolutions" (constructors, getters, setters, etc) For now, you could add a method I just added to TypeConfiguration on 6 : https://github.com/sebersole/hibernate-core/blob/wip/6.0/hibernate-core/src/main/java/org/hibernate/type/spi/TypeConfiguration.java#L185 to access ClassLoaderService |