我需要从Java源文件中以编程方式提取方法定义/实现,您能推荐我可以使用的任何方便的库吗? 谢谢。
另一个选择是 Jflex 和 CUP . 根据我的使用经验,我更喜欢语法而不是ANTLR然而,ANTLR在IDE支持和文档方面的得分更高。。
ANTLR 是一个具有Java(和其他语言)语法的解析器/生成器。它可以生成一个抽象语法树(AST),您可以随心所欲地导航和操作它。
如果你想找一个简单的解析器,我宁愿 JavaParser (Eclipse中还包含一个更重的实现)
在对图书馆着迷之前,你有没有考虑过 Doclets 适合你的目的吗?虽然用于自定义Javadoc解析,但doclet实际上可以访问关于类本身的许多细节,这些细节可以用于任何目的。
另一个不完全符合预期的类似可能性是注释处理器功能,尽管它的名称很糟糕,但它可以用于生成普通代码,并在通过类加载器加载的任何内容中进行一般性的处理。