Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作Java插件?_Java_Plugins - Fatal编程技术网

如何制作Java插件?

如何制作Java插件?,java,plugins,Java,Plugins,如果我想让我的Java程序能够接受插件,我如何让Java插件使用核心程序的类,而不将所有代码都包含在插件代码中?插件如何能够访问程序接口而不将其包含在自己的jar文件中?使用java.net.URLClassLoader.newInstance,并将应用程序的类装入器作为父级。查看。 它在应用程序中使用了扩展点或扩展位置的概念,这些扩展点或扩展位置旨在进行扩展。插件是扩展应用程序的手段。如果我使用反射来确定插件是否有特定的methdo名称和类名,会怎么样?然后从主程序调用这些方法?@newbie

如果我想让我的Java程序能够接受插件,我如何让Java插件使用核心程序的类,而不将所有代码都包含在插件代码中?插件如何能够访问程序接口而不将其包含在自己的jar文件中?

使用
java.net.URLClassLoader.newInstance
,并将应用程序的类装入器作为父级。

查看。
它在应用程序中使用了扩展点或扩展位置的概念,这些扩展点或扩展位置旨在进行扩展。插件是扩展应用程序的手段。

如果我使用反射来确定插件是否有特定的methdo名称和类名,会怎么样?然后从主程序调用这些方法?@newbie,这是一般的想法,是的。这样,您就不必确切地知道在编译时要处理什么类。插件的程序员只需确保它们符合应用程序期望的接口即可。@newbie@Mike不需要这样做。您可以简单地从应用程序代码实现接口/扩展类。