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

支持注释的Java源代码解析器,java,parsing,annotations,Java,Parsing,Annotations,我需要一个Java源代码解析库,用于Java以编程方式提取方法定义和注释 具体来说,给定的代码如下: @WebMethod(operationName = "MyOperation") public String myOperation(String param1,int param2) { .... } 我有以下要求: 1.提取方法参数的名称、返回类型以及名称和类型 2.提取与方法关联的注释 3.最后,通过删除注释来创建新的源文件 我目前正在使用满足1的JaxMeJS。但不是2。或3 您能推

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

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

@WebMethod(operationName = "MyOperation")
public String myOperation(String param1,int param2) { ....
}
我有以下要求:
1.提取方法参数的名称、返回类型以及名称和类型
2.提取与方法关联的注释
3.最后,通过删除注释来创建新的源文件

我目前正在使用满足1的JaxMeJS。但不是2。或3


您能推荐一个能够满足所有3个要求的解析库吗?

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

我在中使用APT实现了一个基于注释的源代码生成器


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

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

我在中使用APT实现了一个基于注释的源代码生成器


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

我认为,正如Thomas Jung所建议的,这是您所需要的。尽管如此,如果你想寻找其他的选择,一定要检查一下,我认为托马斯·荣格的建议就是你需要的。不过,如果您想查看其他选项,请务必检查JavaCC是否带有1.5解析器。

JavaCC带有1.5解析器。

使用JDT解析器如何

JDT意味着Java开发工具。 Eclipse使用这个

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

使用JDT解析器如何

JDT意味着Java开发工具。 Eclipse使用这个

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

基于JavaCC的javaparser满足了我的所有需求。基于JavaCC的javaparser满足了我的所有需求。