Java 源代码解析器/生成器 [已关闭]
2022-09-02 03:07:00
我需要工具来:
方便地解析 Java 源代码并轻松访问给定的元素。
轻松生成源代码文件,轻松将数据结构转换为代码
有什么好的提示,库,框架,工具吗?感谢您的帮助。
我需要工具来:
方便地解析 Java 源代码并轻松访问给定的元素。
轻松生成源代码文件,轻松将数据结构转换为代码
有什么好的提示,库,框架,工具吗?感谢您的帮助。
如果需要解析现有的源代码,请使用 JavaParser。它为您提供了对AST的基于访问者的访问。你可以编写新代码,但很多事情都很痛苦(例如,引用其他类)
如果需要生成源代码,请使用 CodeModel。它允许您以编程方式创建类,包,方法等,并且非常易于使用。但是,我认为它不能导入现有代码。
两者在各自的领域都非常棒。
从Java 6开始,编译器在JDK中包含了一个API。通过它,您可以通过javax.lang.model
API访问Java解析器的结果。JDK5 以镜像 API 的形式提供了相同的功能。这里有一篇很好的介绍性文章。
我见过的最好的代码生成工具是CodeModel。它有一个非常简单的API,可以一次生成多个Java源文件。