支持注释的Java源代码解析器



我需要一个Java源代码解析库来以编程方式提取方法定义和注释。

具体来说,给定的代码如:

@WebMethod(operationName = "MyOperation")
public String myOperation(String param1,int param2) { ....
}

我有以下要求:
1.提取方法参数的名称、返回类型以及名称和类型
2.提取与方法关联的注释
3.最后,通过删除注释创建一个新的源文件

我目前正在使用JaxMeJShttp://ws.apache.org/jaxme/js/jparser.html其满足1。但不是2。或3。

你能推荐一个可以满足所有3个要求的解析库吗?

JavaCC附带了一个1.5解析器。

注释处理是Java中注释处理工具的一部分,该工具作为Java编译器的一部分运行。我不知道如何从源代码中删除注释。APT不支持这一点。(从编译器字节码中删除注释可能比从源代码中删除注释更容易。)

我已经在Quickcheck项目中使用APT实现了一个基于注释的源代码生成器。

另一个根可以使用ASM(或任何其他字节码操作工具)来读取注释。

我认为正如Thomas Jung所建议的APT正是您所需要的。不过,如果您想研究其他选项,请检查Java 6语法中的antlr

使用JDT解析器怎么样?

JDT的意思是Java开发工具。Eclipse使用这个。

我也用它做了我的项目。它真的很好。还有很多关于它的信息。

最新更新