gpt4 book ai didi

java - 如何用java编写自己的插件加载器?

转载 作者:行者123 更新时间:2023-12-02 08:45:15 25 4
gpt4 key购买 nike

如何在我的 java 程序中实现插件功能?

我正在使用 Java。我当前的项目与通用电子硬件相关,它具有自定义命令集。

现在有一个通用的 GUI,可以通过它访问硬件。硬件在不同的环境中(即针对不同的客户端)以不同的方式运行。现在的问题是 GUI 必须能够添加插件。插件意味着,它必须能够向拥有特权的客户提供特定的便利。从客户端来看,插件的添加要简单,只需点击一个按钮即可添加特定的设施。

我之所以考虑插件,是因为只有在交付核心产品之后才会引入越来越多的设施。

最佳答案

您需要提供以下内容:

  • 创建一个 API,您的插件可以使用它来更改/扩展程序的行为(恕我直言,这是最棘手的部分)
  • 定义插件的公共(public)条目,例如,定义插件的入口点或扩展点的特定于插件的属性文件(实现接口(interface)的插件类的类名)<
  • 从您选择的位置动态加载插件,例如特定目录中的所有 *.jar 文件(查看 URLClassLoader)

API建议:

  • 相比(抽象)类更喜欢接口(interface)
  • 它可能有助于帮助用户快速查看她可以实现哪些接口(interface)(例如 IAction,注意前面的 I)以及您的应用程序提供了哪些接口(interface)插件使用(例如 WindowManager)

关于java - 如何用java编写自己的插件加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com