我正在寻找一个可以解析 .java 文件并创建一些对象的解析器,该对象应该保存有关该文件的方法、属性的信息。类、接口、方法参数和注释。
你知道任何?
我找到了https://code.google.com/p/javaparser/,但我不确定它是否可以处理注释,这对我很重要..
有什么建议吗?
谢谢
我正在寻找一个可以解析 .java 文件并创建一些对象的解析器,该对象应该保存有关该文件的方法、属性的信息。类、接口、方法参数和注释。
你知道任何?
我找到了https://code.google.com/p/javaparser/,但我不确定它是否可以处理注释,这对我很重要..
有什么建议吗?
谢谢
为什么不使用标准的Java Compiler API?我知道它在最新一期的 Java Magazine 问题中进行了讨论——有关一些源示例,请参见此处。
我正在使用JavaParser解析 java 代码,是的 - 它可以处理注释,例如 - 获取方法的注释:
List<AnnotationExpr> annotations = method.getAnnotations();
向方法添加注释(按名称):
annotations.add(new NormalAnnotationExpr( ASTHelper.createNameExpr("Override"), null));
您可以使用 Java 语法(http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html)并使用解析器生成器(例如 YACC)或 Scala ParserCombinators 来生成 AST . 在此语法中,包含注释。