1

我想扩展类 XtextDocumentProvider,它是由谷歌注入的依赖注入创建的。我想扩展这个类以扩展一个满足内部需求的方法,但我不知道 XtextDocumentProvider 在哪里被配置,以便扩展类将被注入而不是它。我怎样才能找到注入点或配置,或者它是我缺少的 xtext xml?

提前致谢 :)

4

1 回答 1

3

所有绑定都在您的语言的运行时和 UI 模块中建立。这意味着,所有遵循命名模式bindABC或被provideABC反射调用的方法都意味着您可以自由添加任意附加绑定。除了这些显式绑定之外,还有即时绑定的概念,例如,如果注入点需要 XtextDocumentProvider,但该类没有显式绑定,并且该类不是抽象的,则将使用它直接地。如果你想自定义它,你可以自由使用类似的东西

public Class<? extends XtextDocumentProvider> bindXtextDocumentProvider() {
    return MyDocumentProvider.class;
}
于 2013-05-13T07:30:01.860 回答