Как в заголовке говорится, я хочу проанализировать некоторый исходный код Java в Java. Я вполне уверен существуют другие библиотеки Java, которые уже выполняют это, но я не мог найти никого.
Янино может анализировать, компилировать и выполнять код Java.
Eclipse предоставляет дерево синтаксиса собственного компилятора Java. Вы можете просто получить доступ к элементам.
См. здесь .
Возможно, вы ищете что-то вроде ANTLR: http://www.antlr.org/
JavaCC имеет грамматику Java 1.5, включая дженерики.
Токены, вероятно, более точные, чем я хочу
Ваше первое требование - получить точный разбор, и вы реально получите его только от существующего парсера. Что вы будете делать с результатом, зависит от вас.