5

我需要以编程方式从 Java 源文件中提取方法定义/实现,你能推荐任何我可以使用的方便的库吗?谢谢。

4

4 回答 4

6

ANTLR是具有 Java(和其他语言)语法的解析器/生成器。它可以生成一个抽象语法树 (AST),您可以根据需要进行导航和操作。

于 2010-11-25T02:40:23.590 回答
4

另一种选择是JflexCUP。根据我的使用经验,我更喜欢这种语法而不是 ANTLR。然而,在 IDE 支持和文档方面,ANTLR 得分更高。

于 2010-11-25T03:28:19.533 回答
1

如果您寻找一个简单的解析器,我会建议 JavaParser Eclipse 中还包含一个更重的实现)

于 2012-12-11T21:53:06.103 回答
1

在对库发疯之前,您是否考虑过Doclets是否适合您的目的?虽然用于自定义 Javadoc 解析,但 Doclet 实际上可以访问有关类本身的许多详细信息,这些详细信息可用于任何目的。

另一个类似的不完全预期的可能性是注释处理器功能,尽管它的名字很糟糕,但它可以用于纯代码生成和在通过类加载器加载的任何内容中进行一般性的混乱。

于 2013-05-04T21:08:49.573 回答