public void loadModule(String name, String moduleclass, String[] args) { try { URLClassLoader loader = URLClassLoader.newInstance(new URL[] {new URL( "file:///" + System.getProperty("user.dir") + "/classes/")}); Class c = loader.loadClass(moduleclass); if (Module.class.isAssignableFrom(c)) { Module module = (Module) c.newInstance(); log("Loaded module: " + name + " - " + moduleclass); module.init(this, args); modules.put(name, module); } } catch (Exception ex) { log("Error loading module: " + name + " - " + moduleclass); ex.printStackTrace(); } }