如何制作Java插件?
如果我想让我的Java程序能够接受插件,我如何让Java插件使用核心程序的类,而不将所有代码都包含在插件代码中?插件如何能够访问程序接口而不将其包含在自己的jar文件中?使用如何制作Java插件?,java,plugins,Java,Plugins,如果我想让我的Java程序能够接受插件,我如何让Java插件使用核心程序的类,而不将所有代码都包含在插件代码中?插件如何能够访问程序接口而不将其包含在自己的jar文件中?使用java.net.URLClassLoader.newInstance,并将应用程序的类装入器作为父级。查看。 它在应用程序中使用了扩展点或扩展位置的概念,这些扩展点或扩展位置旨在进行扩展。插件是扩展应用程序的手段。如果我使用反射来确定插件是否有特定的methdo名称和类名,会怎么样?然后从主程序调用这些方法?@newbie
java.net.URLClassLoader.newInstance
,并将应用程序的类装入器作为父级。查看。
它在应用程序中使用了扩展点或扩展位置的概念,这些扩展点或扩展位置旨在进行扩展。插件是扩展应用程序的手段。如果我使用反射来确定插件是否有特定的methdo名称和类名,会怎么样?然后从主程序调用这些方法?@newbie,这是一般的想法,是的。这样,您就不必确切地知道在编译时要处理什么类。插件的程序员只需确保它们符合应用程序期望的接口即可。@newbie@Mike不需要这样做。您可以简单地从应用程序代码实现接口/扩展类。