Dynamically Reloading a Modified Class
import java.io.File; import java.net.URL; import java.net.URLClassLoader; class MyClass{ public String myMethod() { return "a message"; } } public class Main { public static void main(String[] argv) throws Exception { URL[] urls = null; File dir = new File(System.getProperty("user.dir") + File.separator + "dir" + File.separator); URL url = dir.toURI().toURL(); urls = new URL[] { url }; ClassLoader cl = new URLClassLoader(urls); Class cls = cl.loadClass("MyClass"); MyClass myObj = (MyClass) cls.newInstance(); } }