在Java中解析Java的最佳方法

正如标题所说,我想用Java解析一些Java源代码。 我很确定还有其他java库已经执行了这个,但我找不到任何。

Janino可以解析,编译和执行Java代码。

Antlr有一个Java语法文件。 看到这个 。

您可能正在寻找类似ANTLR的东西: http : //www.antlr.org/

Eclipse公开了它自己的Java编译器的语法树。 您只需访问元素即可。

看到这里 。

JavaCC具有Java 1.5语法,包括generics。

令牌可能比我想要的更细粒度

您的第一个要求是获得准确的解析,并且您实际上只能从现有解析器获得该解析。 你对结果做了什么取决于你。