private Class< ? > loadClass(String name, ConfigurationBuilder configBuilder) { for (ClassLoader classLoader : configBuilder.getClassLoaders()) { Class< ? > loadedClass = null; try { loadedClass = classLoader.loadClass(name); } catch (ClassNotFoundException notFound) { LOG.trace(LOG_ERROR, notFound); } catch (NoClassDefFoundError notFound) { LOG.trace(LOG_ERROR, notFound); } if (loadedClass != null) { return loadedClass; } } return null; }
/** * Add ClasspathUrls from MANIFEST Class-Path directive into builder. * * @param builder Reflection ConfigurationBuilder */ private static void addNestedClasspathUrls(final ConfigurationBuilder builder) { final ClassLoader[] cls = ClasspathHelper.classLoaders(builder.getClassLoaders()); builder.addUrls(ClassLoaderUtil.getAlsoNestedClasspathUrls(Arrays.asList(cls))); }