¿Conoce una API para refactorizar programáticamente el código Java?API para refactorizar programáticamente el código Java
Preferiblemente:
- fácil de usar
- apoyo a refactorizaciones ricos
¿Conoce una API para refactorizar programáticamente el código Java?API para refactorizar programáticamente el código Java
Preferiblemente:
actualización de diciembre de 2012:
Jackpot APIera bastante completa para ese tipo de operación.
Desde entonces, ha ido integrando en la propia API NetBean: "org-netbeans-modules-refactoring-api
"
Un otro es el LTK (Language toolKit) in Eclipse.
Esto solo se aplica si está trabajando en un complemento obviamente, pero tanto Eclipse (JDT) como NetBeans tienen API públicas que admiten la refactorización.
Ver el DMS Software Reengineering Toolkit. Puede analizar Java a AST, proporciona una interfaz de manipulación AST completa, así como acceso a tablas de símbolos. También puede aplicar transformaciones de fuente a fuente (por ejemplo, codificadas utilizando fragmentos de Java) para manipular el código.
Yo sugeriría que eche un vistazo en JavaParser y JavaSymbolSolver.
Son bibliotecas livianas de código abierto (con una API amigable para los negocios) para manipular el código Java. Puede usarlos para construir sus utilidades de refactorización automatizadas.
Descargo de responsabilidad: Estoy contribuyendo a estos proyectos
El enlace en esta respuesta está ahora roto. – reprogrammer
@reprogrammer cierto, ahora es parte de la API de NetBeans. He actualizado la referencia. – VonC