Я использую сторонний API в нескольких приложениях Java. Они обновили несколько вещей в последней версии. Нам придется обновиться до последней версии, и для этого потребуются соответствующие изменения в нашем коде. Изменения,
1) Интерфейс и имя абстрактного класса, которые мы использовали для реализации/расширения, были изменены. Кроме того, имена методов были изменены. Это все просто изменения названия.
2) Необходимо аннотировать класс, реализующий эти интерфейсы, с помощью @Service
3) Затем нужно добавить новый файл Java и файл свойств.
4) У нас также есть абстрактный класс, который реализует абстрактный класс третьей части, а затем есть много конкретных классов. Таким образом, несколько методов из стороннего абстрактного класса были переопределены в нашем базовом абстрактном классе, который расширяет базовый абстрактный класс, и несколько методов присутствуют в конкретном абстрактном классе.
Я могу выполнить рефакторинг через Eclipse IDE, но мы этого не предпочитаем. Мне нравится, чтобы это было полностью автоматизировано, как запуск скрипта.
Я попытался с отражением Java найти весь конкретный класс абстрактного класса и переименовать методы. Тем не менее, это выглядит рискованно.
Есть ли другой лучший подход?