我曾经为我以前写过的软件做过这个,非常方便。我首先创建了一个接口,我所有的插件类都需要实现这个接口。然后我使用Java类加载器加载这些类并创建它们的实例。
你可以这样做:
File dir = new File("put path to classes you want to load here");URL loadPath = dir.toURI().toURL();URL[] classUrl = new URL[]{loadPath};ClassLoader cl = new URLClassLoader(classUrl);Class loadedClass = cl.loadClass("classname"); // must be in package.class name format已经加载了类,现在需要创建它的实例,假设接口名为MyModule:
MyModule modInstance = (MyModule)loadedClass.newInstance();



