为什么 ViewPart 不能实现另一个项目的接口?

Why ViewPart can't implements an interface from another Project?

目前,我在 eclipse 中使用可用的模板(带视图的插件)创建了一个插件。插件仍然可以,直到我尝试从另一个项目实现一个接口(如果这个接口是在插件项目中创建的,它仍然可以)。我首先想到的是 class 可能无法实现另一个项目的接口,但是当我尝试创建一个普通的 class 然后实现上面的接口时就可以了。那么为什么ViewPart不能实现上面的接口呢?谢谢。

public class SampleView extends ViewPart implements Iface {

    @Override
    public void updateFace(){

    }
    ...
}

您在问题中的答案是正确的:"It's still ok if this interface was created in Plug-in project"。 运行时 中的所有内容 必须来自您以某种方式声明为依赖项的插件,包括您想要的其他 classes 和接口参考。否则运行时实际上不知道去哪里寻找那些 class 文件。您可以将其他项目本身作为插件,或将其打包为 jar 并将其包含在现有插件中,方法是将其添加到 Classpath 部分插件清单编辑器中的]运行时选项卡。