【发布时间】:2015-08-24 21:25:35
【问题描述】:
我正在寻找有关如何创建插件系统的教程,最好是在 Java 中,但我在谷歌上找不到任何通用示例(它们都是关于制作插件的) - 任何人都可以解释或链接到如何实现这个?
【问题讨论】:
标签: java architecture
我正在寻找有关如何创建插件系统的教程,最好是在 Java 中,但我在谷歌上找不到任何通用示例(它们都是关于制作插件的) - 任何人都可以解释或链接到如何实现这个?
【问题讨论】:
标签: java architecture
插件系统,其核心通常由两部分组成。
1) 插件必须实现的一个接口或一组接口,以便核心系统可以使用它们。
2) 主系统实现的自定义类加载器,用于加载通常打包为 jar 的插件。
主系统根据一些预定义的目录或指定插件所在位置的配置文件构建类加载器。此加载器遍历类并找到实现指定接口的类,并根据该接口调用适用于系统的方法。
【讨论】:
为什么不使用已经存在的东西,比如Equinox,或者更进一步,使用 Eclipse 插件系统。
【讨论】: