/** * Find the classloader(s) for the named class. Typically there will only be one ClassLoader returned. However, * if more than one is returned, they should be called in turn until one is able to load the class. * * @param className * The class name. * @return The classloader(s) for the named class. */ public ClassLoader[] getClassLoadersForClass(final String className) { final Map<String, ClassLoader[]> classNameToClassLoaders = classGraphBuilder.getClassNameToClassLoaders(); if (classNameToClassLoaders != null) { final ClassLoader[] classLoaders = classNameToClassLoaders.get(className); if (classLoaders != null) { return classLoaders; } } // Default to default classloader order if classpath element didn't have specified classloader(s) return envClassLoaderOrder; }