以编程方式重构Java代码的API

问题描述:

您是否知道以编程方式重构Java代码的API?以编程方式重构Java代码的API

较好的是:

  • 易于使用,为丰富的重构

更新2012年12月

  • 支持:

    Jackpot API的那种操作的相当完整。

    此后,它一直整合Netbean API本身: “org-netbeans-modules-refactoring-api

    一个另外一个是LTK (Language toolKit) in Eclipse

  • +0

    在这个答案的链接现在是打破。 – reprogrammer 2012-12-20 00:46:13

    这只适用于明显使用插件的情况,但Eclipse (JDT)NetBeans都具有支持重构的公共API。

    查看DMS Software Reengineering Toolkit。它可以将Java解析为AST,提供完整的AST操作界面,以及对符号表的访问。您还可以应用源到源转换(例如,使用Java片段编码)来操作代码。

    我建议你看看JavaParserJavaSymbolSolver

    它们是轻量级的,开源的(有商业友好的API)库来操作Java代码。您可以使用它们来构建自动化的重构实用程序。

    免责声明:我是一个贡献者,这些项目