这个星期花了四天时间用Refactoring API写重构插件。Eclipse Refactoring API从2.0的internal class过渡到3.0开放class,结合JDT AST语法树,可以实现强大的代码操纵功能。基于JFace的RefactoringWizard可以方便的生成重构向导和代码比较预览。
如果文档和资料足够齐全的话,最多2天就能写完了,可以省掉2天连蒙带猜额外了解API和调用方式的时间。
下面是迄今我能在网上找到的几篇Eclipse JDT AST和Refactoring具参考价值的文章,都是IBM developerWorks上的:
1. Extend Eclipse’s Java Development Tools
2. Exploring Eclipse’s ASTParser
第三篇是CSDL北京同事写的,很不错的文章。现在市面上Eclipse的书这么多,真正能帮助解决问题,尤其是中、高级问题的,太少了。