Кто-нибудь знает какие-либо инструменты, которые могут суммировать изменения в интерфейсах Java между различными версиями? (По интерфейсу я имею в виду открытую функциональность типов в целом, а не конкретную конструкцию языка.)
Что бы я хотел, это какая-то программа, которая принимает две версии одного и того же пакета или дерева пакетов и выводит что-то вроде:
- Конструктор (String, int) удален в классе Thing
- Конструктор (String), устаревший по классу OtherThing
- Метод void setId (String) добавлен в класс SomethingElse
или что-то более сложное, выше всего лишь мои первоначальные мысли. Решение может работать на байт-код или на источник, я не против.