Есть ли инструмент, похожий на javap, который мог бы отображать методы и поля с их исходными (нестертыми) типами?
Я знаю, что информация о типе удаляется при удалении исходного кода. скомпилировано. Однако компилятор должен как-то это знать, потому что он способен определить, соответствуют ли мои вызовы библиотечных методов их сигнатурам, даже если библиотека уже скомпилирована в файлы классов. Так что, по крайней мере теоретически, должна быть возможность получить информацию о типе.
Я искал дальше и нашел этот ответ: Где хранятся общие типы в файлах классов Java?, который указал мне на getGeneric...(). Так что мне кажется, что информация о типе каким-то сложным образом хранится в файлах классов, и эти методы позволяют ее получить. Но пока я не нашел инструмента (командной строки), который отображал бы эту информацию.
javap
является инструментом командной строки и, похоже, не соответствует вашим потребностям, вам необходимо более точно указать свои критерии. - person Ben Schulz   schedule 15.08.2012