我需要以编程方式从Java源文件中提取方法定义/实现,你能推荐一些我可以使用的方便的库吗? 感谢。
答案 0 :(得分:6)
ANTLR是一个解析器/生成器,具有Java(和其他语言)的语法。它可以生成一个抽象语法树(AST),您可以根据需要进行导航和操作。
答案 1 :(得分:4)
答案 2 :(得分:1)
如果你寻找一个简单的解析器,我会提出JavaParser (更重的实现也包含在Eclipse中)
答案 3 :(得分:1)
在坚持使用图书馆之前,您是否考虑过Doclets是否适合您的目的?虽然用于自定义Javadoc解析,但Doclets实际上可以访问有关类本身的许多细节,这些细节可以用于任何目的。
另一个类似的不完全预期的可能性是相当严重的文档注释处理器功能,尽管它的名称,它可以用于普通代码生成和一般乱码,无论你通过类加载器加载什么。 / p>