package com.vip.saturn.job.executor; import java.net.URL; import java.net.URLClassLoader; public class JobClassLoader extends URLClassLoader { public JobClassLoader(URL[] urls) { super(urls, null); } @Override protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { if(name == null){ return null; } synchronized (getClassLoadingLock(name)) { Class<?> findClass = findLoadedClass(name); if (findClass == null) { findClass = super.loadClass(name, resolve); } return findClass; } } }