扩展Eclipse的Java开发工具(二) (5)
[ 来源:互网络 | 更新日期:2007-09-24 20:04:00 | 浏览次数:13718]
简介:启动全新的 Eclipse 实例 cd c:\eclipse2
First selected element is class org.eclipse.core.internal.resources.Folder
==========> selectionChanged
reactivated the Package Explorer,
selected some classes and methods in JARs of reference libraries
==========> selectionChanged
First selected element is class org.eclipse.jdt.internal.core.JarPackageFragment
==========> selectionChanged
First selected element is class org.eclipse.jdt.internal.core.ClassFile
==========> selectionChanged
First selected element is class org.eclipse.jdt.internal.core.BinaryMethod
特别地,我们确认在用户界面中看到的东西与 JDT 模型类一一对应。我们之所以了解所显示的是作为选择的模型,而不是类似于字符串和图像的较低级的基本类型,要归功于另一个 Eclipse 框架,称为 JFace。这个框架在象字符串这样的基本类型(接近操作系统的窗口小部件希望使用这些基本类型)和更高级的模型对象(您的代码更愿意使用这些对象)之间进行映射。本文只是略微提及这个主题,因为我们设定的目标是扩展 JDT。参考资料一节推荐了有关 JFace 的其它参考资料,它们将拓展您的理解。本文将只讨论理解 JDT 扩展的基础所必需的知识。
回到输出,特殊的选项结果引起了我们的注意:它们对应于用户界面中 Java 成员的选择。清单 7 中重复了它们。
清单 7. selectionChanged 输出,再次研究
==========> selectionChanged
First selected element is class org.eclipse.jdt.internal.core.SourceMethod
==========> selectionChanged
First selected element is class org.eclipse.jdt.internal.core.BinaryMethod
这些类的包名中间的 internal 使人有点担心。但是,正如您通常会发现的,Eclipse 会有一个公共(public)接口,它对应于(内部)实现类,就如这里的例子。快速类查找揭示出:这些类都实现了看来很有希望成为这个问题答案的一组公共接口,也就是 ISourceReference、IJavaElement,尤其还有 IMember。


您的位置:
