【问题标题】:How to make Java plugins?如何制作Java插件?
【发布时间】:2010-03-03 07:45:00
【问题描述】:

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

【问题讨论】:

    标签: java plugins


    【解决方案1】:

    看看Java Plugin Framework。 它使用扩展点或应用程序中旨在扩展的位置的概念。插件是扩展您的应用程序的手段。

    【讨论】:

      【解决方案2】:

      java.net.URLClassLoader.newInstance 与应用程序的类加载器一起用作父级。

      【讨论】:

      • 如果我使用反射来找出插件是否有某些方法名和类名怎么办?然后从主程序调用这些方法?
      • @newbie,这是一般的想法,是的。这样,您不必确切知道在编译时要处理的类。插件的程序员只需确保它们符合您的应用程序期望的接口。
      • @newbie @Mike 不需要。您可以简单地从应用程序代码中实现一个接口/扩展一个类。
      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 2021-07-13
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多