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