有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java继承Eclipse插件

我有一个插件,它提供一个编辑器来编辑特定的文件。我想创建一个相同的插件,但没有更多的特性

是否可以使用\继承现有插件并覆盖少数行为来创建自己的插件

我精通从头开始创建新插件。但不知道怎么做


共 (2) 个答案

  1. # 1 楼答案

    您不能从插件继承,即使您是这两个插件的创建者(至少在术语继承的标准意义上)

    1. 您可以将所有功能添加到现有插件中
    2. 或者公开第一个插件的扩展并在第二个插件中使用它们。为此,您需要修改第一个插件。您需要为此创建扩展点

    在任何情况下,您都不能从其他插件(如PDT、JDT等)继承。。。仔细想想,这就是插件架构背后的全部想法。通过扩展扩展点,您可以让两个插件协调工作以满足用户的需求,而不是继承

  2. # 2 楼答案

    一般来说,不存在允许从插件完全继承的“继承”机制

    特别是,插件中声明的大多数扩展。xml不支持任何类似于“继承”的机制

    然而,在一些简单的情况下,您可以从父插件复制声明。子插件中的xml。xml,并使其指向从父插件中的原始类继承的类。 但这种技术有很多局限性:

    • 这只适用于某些扩展点
    • 原始插件可能不会公开所有需要子类化的类
    • 这可能导致子类化或从原始插件复制许多类
    • 这需要很好地理解每个重用类及其与原始插件的关系,以防止意外行为。(如果父插件实际与其他插件一起工作,这一点非常重要。)

      为了获得更好的结果,父插件需要为重用而设计,通常提供可重用的类,或者更好地提供专用的扩展点