繁体   English   中英

Java 支持注解的源码解析器

[英]Java source code parser which supports annotations

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

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

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

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

我目前正在使用满足 1. 或不满足1. 或不满足

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

使用JDT 解析器怎么样?

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

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

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

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

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

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

JavaCC 带有一个 1.5 解析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM