我正在寻找一个关于如何创建插件系统的教程,最好是用Java编写,但我在google上找不到任何通用的例子(它们都是关于制作插件) - 任何人都可以解释或链接到如何实现此?
答案 0 :(得分:2)
插件系统的核心通常由两件事组成。
1)插件必须实现的接口或接口集,以便核心系统可以使用它们。
2)主系统实现的自定义类加载器,用于加载通常打包为jar的插件。
主系统基于某个预定义目录或指定插件存在位置的配置文件构建类加载器。这个加载器遍历类并找到实现指定接口的类,并根据该接口调用适合系统的方法。
答案 1 :(得分:2)
为什么不使用像Equinox这样的东西,或者更进一步使用Eclipse插件系统。