0

我正在寻找一个可以解析 .java 文件并创建一些对象的解析器,该对象应该保存有关该文件的方法、属性的信息。类、接口、方法参数和注释。

你知道任何?

我找到了https://code.google.com/p/javaparser/,但我不确定它是否可以处理注释,这对我很重要..

有什么建议吗?

谢谢

4

3 回答 3

1

为什么不使用标准的Java Compiler API?我知道它在最新一期的 Java Magazine 问题中进行了讨论——有关一些源示例,请参见此处

于 2013-06-27T16:02:37.780 回答
0

我正在使用JavaParser解析 java 代码,是的 - 它可以处理注释,例如 - 获取方法的注释:

List<AnnotationExpr> annotations = method.getAnnotations();

向方法添加注释(按名称):

annotations.add(new NormalAnnotationExpr( ASTHelper.createNameExpr("Override"), null));

于 2014-04-08T14:14:06.920 回答
0

您可以使用 Java 语法(http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html)并使用解析器生成器(例如 YACC)或 Scala ParserCombinators 来生成 AST . 在此语法中,包含注释。

于 2013-06-27T15:49:59.263 回答