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