Javaparser AST变量声明

时间:2016-04-25 13:30:34

标签: abstract-syntax-tree javaparser

如何使用JavaParser在类中获取包含行号的所有静态最终声明信息。

实施例

public class demo {
  private static final int x;
  private static final int y;
  private static final int z;
  // some code
  }

输出

第1行的私有静态最终整数类型变量x 第2行的私有静态最终整数类型变量y 第3行的私有静态最终整数类型变量z

1 个答案:

答案 0 :(得分:0)

这很简单:只需使用VoidVisitorAdapter并使用此方法:

public void visit(final FieldDeclaration n, final A arg)

通过这种方式,您可以访问所有字段。 您只需要调用getModifiers来验证该字段是否具有静态声明。

要获得该行,只需在FieldDeclaration上调用getBeginLine

如需其他帮助,请查看此处:http://tomassetti.me/getting-started-with-javaparser-analyzing-java-code-programmatically/ 来源:我是JavaParser的贡献者