我需要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个要求的解析库吗?
答案 0 :(得分:0)
注释处理是Java中Annotation processing tool的一部分,它作为Java编译器的一部分运行。我不确定如何从源代码中删除注释。 APT不支持此功能。 (从编译器字节代码中删除注释可能比从源代码中删除注释更容易。)
我在Quickcheck project中使用APT实现了基于注释的源代码生成器。
另一个根可能是使用ASM(或任何其他字节代码操作工具)来读取注释。
答案 1 :(得分:0)
我认为正如Thomas Jung所建议的那样APT就是你所需要的。不过,如果您想查看其他选项,请检查Java 6 grammar的antlr
答案 2 :(得分:0)
JavaCC附带一个1.5解析器。
答案 3 :(得分:0)
如何使用 JDT解析器?
JDT意味着Java开发工具。 Eclipse使用它。
我也用它完成了我的项目。 真的很好。有很多关于它的信息。