扩展Eclipse的Java开发工具 - 编程入门网
程序并不非常适合于大型分析,所以我们必须将它限制用于只有以目标方法的第一个字符开始,一直到调用 setSourceRange 方法作为结束的那部分源代码。 IMember 接口继承了 ISourceReference , ISourceReference 是一个允许您查询包含编译单元内的源代码字符串和源代码位置的接口。这使我们不必确定目标方法在 Java 源代码内开始和结束的位置。原本可以用 AST 实现这一点,而 ISourceReference 接口使 AST 成了多余的工具。由于 Java 方法特征符易于解析,所以 IScanner 接口的解析能力和它很匹配。我们必须做的就是查找 public 关键字,它出现在方法声明的前一个字符之后,参数声明的左圆括号之前,用 private 关键字替换它。当然,在该解决方案中,这个接口将处理所有的可能情况,不管该方法最初是 public、private、protected 还是 package(缺省)。
下一步是什么? 本文设定的目标是向您提供一个对 Eclipse 的 Java 开发环境颇具价值的扩展,这样的扩展增强了这个开发环境的生产率。坦率地说,出于简洁性考虑,我多次跳过了一些细节。该解决方案本身就作了一些简化假设,象只允许在编辑器中对已打开的 Java 源代码进行修改。您可能希望在更完整的实现中取消这个限制。 虽然如此,但我还是希望您能感受到什么是可能的,并确信这样做不是特别困难。本文中我们讨论的是 The Java Developer''s Guide to Eclipse 一书某一高级章节的部分内容。该书中有十一个比较浅显的章节讨论了插件开发的基础。象本文一样,大多数章节都包含了一个已文档化的工作解决方案,它可以强化您所学到的知识,大多数内容是以本文中您已看到的相同风格编写的(不过可能没有以这么快的节奏进行讨论!)。 了解有关解决方案的更多信息并下载它 在解决方案摘录中获得本文所涉及内容的更多细节。该解决方案摘录还描述了其它几个有用的 JDT 扩展,它们包含在 The Java Developer''s Guide to Eclipse 所附带的光盘中。要安装解决方案摘录,先下载它,将包含在其中的项目解压缩到您的工作空间中(例如, c:\eclipse2.1\eclipse\workspace ),然后通过选择 File > Import > Existing Project into Workspace,将该项目导入到当前的 Eclipse 工作空间。 重要:您可能需要向工作空间添加必要的插件,这样解决方案才能编译和运行。选择 Window > Preferences > Plug-in Development > Target Platform,然后选择 Not in Workspace。这将确保解决方案所依赖的基础插件在导入和重新编译过程中可用。 一旦导入完成,您可能需要切换至 Plug-in Development 透视图,在 com.ibm.lab.soln.jdt.excerpt 项目中选择 plugin.xml ,然后选择 Update Classpath。这将修改由于 Eclipse 安装路径和解决方案的安装路径不同所引起的编译错误。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |