1

我有一年使用 NetBeans RCP 的经验。最神奇的是 Lookup (org.netbeans.lookup),它是整个 NetBeans 模块间通信系统的 Alpha 和 Omega。现在我在 Eclipse RCP 平台中寻找类比。是数据绑定吗?要不然是啥?

谢谢你的建议,吉尔卡

感谢丹尼尔

讨论:

  • 静态查找

是的,如果我们谈论“静态”查找。此查找内容“实例”服务提供者的实现(操作、Windows 等)。我认为,这类似于 Eclipse RCP 扩展点是的(谢谢)。

  • 动作全局查找

在 NetBeans RCP 中,所有 TopComponents(类似于 View 或 Editor EClips)都有自己的 Lookup。有所有选择(节点)或以编程方式添加的对象。当一些 TC 被聚焦时,来自这个查找的这些对象在 actionGlobaCotext 中。任何其他 TC 都可能有“存在此 CLASS 的任何对象”的侦听器 - 这是模块间(在 UI 中)通信的目标。

但是在 Eclipse 中:它是基于 Listeners 和 IEditorInput 的吗?或在 UI 中进行数据记录。

  • 用户查找

在这个视图中,所有对象都可能有自己的查找Map<Class<T>,List<? extends T>>......这是“java中的多继承”的基础。

但在 Eclipse 中:我不知道。(当然,我可以从NB平台在Eclipse中使用org.netbeans.lookup)

感谢讨论,吉尔卡

4

2 回答 2

1

如果我正确理解 Netbeans RCP Lookup 是什么,那么在 Eclipse RCP 中它是扩展点

于 2012-12-30T18:12:24.517 回答
1

你能澄清一下查找的用例吗?

看起来大多数情况应该由IAdaptable处理。如果您需要将自适应对象“强制转换”为您调用的某个接口/类“adaptable.getAdapter(MyClass.class)” - 对象本身或通过扩展点贡献的工厂会将适配器实例化为适当的类型(如果可能的话)。这样,您的操作可以尝试将选定对象(无论是编辑器还是文件元素)“投射”到某个接口并调用其方法。

于 2013-01-02T18:29:27.427 回答