package heap; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; /** * User: mzang * Date: 2014-07-30 * Time: 15:27 */ public class StaticRefInHeap { public static void main(String[] args) throws MalformedURLException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException { URLClassLoader classLoader = new URLClassLoader( new URL[]{new URL("file:///D:/mymise/deepnighttwo/myutilities/testprj/target/testprj-1.0.0.jar")}, StaticRefInHeap.class.getClassLoader() ); Class clazz = classLoader.loadClass("com.deepnighttwo.StTest"); Method method = clazz.getMethod("go", new Class[0]); method.invoke(null,new Object[0]); } }