java继承Eclipse插件 2 月 Questions & Answers 63 我有一个插件,它提供一个编辑器来编辑特定的文件。我想创建一个相同的插件,但没有更多的特性 是否可以使用\继承现有插件并覆盖少数行为来创建自己的插件 我精通从头开始创建新插件。但不知道怎么做
# 1 楼答案 您不能从插件继承,即使您是这两个插件的创建者(至少在术语继承的标准意义上) 您可以将所有功能添加到现有插件中李> 或者公开第一个插件的扩展并在第二个插件中使用它们。为此,您需要修改第一个插件。您需要为此创建扩展点李> 在任何情况下,您都不能从其他插件(如PDT、JDT等)继承。。。仔细想想,这就是插件架构背后的全部想法。通过扩展和扩展点,您可以让两个插件协调工作以满足用户的需求,而不是继承
# 2 楼答案 一般来说,不存在允许从插件完全继承的“继承”机制 特别是,插件中声明的大多数扩展。xml不支持任何类似于“继承”的机制 然而,在一些简单的情况下,您可以从父插件复制声明。子插件中的xml。xml,并使其指向从父插件中的原始类继承的类。 但这种技术有很多局限性: 这只适用于某些扩展点李> 原始插件可能不会公开所有需要子类化的类李> 这可能导致子类化或从原始插件复制许多类李> 这需要很好地理解每个重用类及其与原始插件的关系,以防止意外行为。(如果父插件实际与其他插件一起工作,这一点非常重要。) 为了获得更好的结果,父插件需要为重用而设计,通常提供可重用的类,或者更好地提供专用的扩展点
# 1 楼答案
您不能从插件继承,即使您是这两个插件的创建者(至少在术语继承的标准意义上)
在任何情况下,您都不能从其他插件(如PDT、JDT等)继承。。。仔细想想,这就是插件架构背后的全部想法。通过扩展和扩展点,您可以让两个插件协调工作以满足用户的需求,而不是继承
# 2 楼答案
一般来说,不存在允许从插件完全继承的“继承”机制
特别是,插件中声明的大多数扩展。xml不支持任何类似于“继承”的机制
然而,在一些简单的情况下,您可以从父插件复制声明。子插件中的xml。xml,并使其指向从父插件中的原始类继承的类。 但这种技术有很多局限性:
这需要很好地理解每个重用类及其与原始插件的关系,以防止意外行为。(如果父插件实际与其他插件一起工作,这一点非常重要。)
为了获得更好的结果,父插件需要为重用而设计,通常提供可重用的类,或者更好地提供专用的扩展点