【发布时间】:2023-03-28 03:46:01
【问题描述】:
我正在尝试为插件/应用程序创建一个框架,我想我已经决定在 Java 中使用服务提供者接口 (SPI) 来实现这一目标。最终的愿景是人们可以下载插件(如应用商店),然后只需将 jar 放入一个文件夹中,他们就可以使用现有程序。
所以我有一个班级PluginInterface,这将是我的 SPI。我希望所有插件都实现这个类(它具有doesAccept、handle 等基本方法)。由于第 3 方将创建服务提供者,我怎样才能让他们在他们的代码中引用这个 Java 接口(以便他们可以实现它),而不实际向他们提供主应用程序的源代码?
【问题讨论】:
标签: java service-provider