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

时间:2011-05-31 08:12:58

标签: java parsing annotations

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

具体来说,给定代码如:

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

我有以下要求:
1.提取方法参数的名称,返回类型和名称及类型 2.提取与方法相关的注释 3.最后,通过删除注释

创建一个新的源文件

我目前正在使用满足1.但不满足2.或3的JaxMeJS http://ws.apache.org/jaxme/js/jparser.html

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

4 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我认为正如Thomas Jung所建议的那样APT就是你所需要的。不过,如果您想查看其他选项,请检查Java 6 grammarantlr

答案 2 :(得分:0)

JavaCC附带一个1.5解析器。

答案 3 :(得分:0)

如何使用 JDT解析器

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

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