private static Class<?> loadClass2(String className, Class<?> callingClass) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException ex) { try { final ClassLoader loader = getClassLoader(ClassLoaderUtils.class); if (loader != null) { return loader.loadClass(className); } } catch (ClassNotFoundException exc) { if (callingClass != null) { final ClassLoader callingClassLoader = getClassLoader(callingClass); if (callingClassLoader != null) { return callingClassLoader.loadClass(className); } } } throw ex; } }
private static Class<?> loadClass2(String className, Class<?> callingClass) throws ClassNotFoundException { try { return Class.forName(className); } catch (ClassNotFoundException ex) { try { final ClassLoader loader = getClassLoader(ClassLoaderUtils.class); if (loader != null) { return loader.loadClass(className); } } catch (ClassNotFoundException exc) { if (callingClass != null) { final ClassLoader callingClassLoader = getClassLoader(callingClass); if (callingClassLoader != null) { return callingClassLoader.loadClass(className); } } } throw ex; } }