2011-05-31 55 views
2

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

具体地,给定的代码,如:

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

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

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

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

回答

0

JavaCC附带1.5分析器。

+0

javaparser http://code.google.com/p/javaparser/基于JavaCC可以满足我所有的要求。 – 2011-06-02 12:27:02

0

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

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

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

0

我认为APT,正如托马斯荣格所建议的是你所需要的。不过,如果您想查看其他选项,请检查Java 6 grammarantlr

0

如何使用JDT解析器

JDT表示Java开发工具。 Eclipse使用这个。

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