Рефакторинг Java-кода с использованием скриптов
Существует ли решение на основе затмения для рефакторинга кода Java с использованием сценариев?
Я читал о наборе инструментов Eclipse Language, но, похоже, он подразумевает создание плагина, который звучит как излишнее для одноразовой операции.
Есть ли какие-то привязки к языку сценариев или, по крайней мере, способ вызвать рефакторинг кода из Java, но без плагина?
Пример использования: у меня есть проект, который использует классы, созданные кастором, и я хочу перейти на JAXB 2. Это подразумевает много рефакторинга в существующем коде, который не может быть выполнен ни поиском и заменой, ни регулярными выражениями из-за контекстно-sensitveness.
2 ответа
Когда рефакторинг сложен, я обычно пишу конвейер преобразования с помощью Recoder. Единственным недостатком этого инструмента является то, что он иногда нарушает формат кода (например, перемещает комментарии или добавляет / удаляет пробелы), но пока этого было достаточно для моих требований.
Eclipse предоставляет некоторую помощь по рефакторингу. Например, если вы выберете часть кода, которую вы хотите изменить, и щелкните правой кнопкой мыши, вы получите опцию Refactor. Из которого вы можете извлечь в метод (тот, который я обычно использую при рефакторинге), извлечь интерфейс, суперкласс и т. Д.
Вы также можете проверить это: