Я хочу написать инструмент, который генерирует некоторый код, используя скомпилированный файл .class
в качестве входных данных. В частности, я хочу прочитать из этого файла класса:
- Методы с аннотациями
- Параметры метода с аннотациями
Входной файл класса, вероятно, будет ссылаться на несколько типов, которых нет в пути к классам инструмента. Это нормально, мне не нужно ничего с ними делать, просто нужно читать полные имена типов в виде строк. Мне нужно получить некоторую информацию из аннотаций, но они будут в пути к классу инструмента.
Есть ли библиотека, которую я могу использовать для этой цели? Было бы неплохо, если бы API был немного похож на API отражения, но это не обязательно.