Java ASTParser:如何从类中查找全局变量(数据字段)

时间:2015-03-28 05:36:10

标签: java parsing abstract-syntax-tree

我使用ASTParser来查找变量声明,但它不区分全局变量(类的数据字段)和其余变量。任何人都可以帮我完成这项任务吗?

2 个答案:

答案 0 :(得分:1)

我认为在解析之前你需要setResolveBindings

然后,您可以通过调用getAnnotations来查询有关符号的信息。

可以找到一个有效的例子here

答案 1 :(得分:0)

您需要解析器才能访问VariableDeclarationFragment。示例Ira中链接的VariableDeclarationStatement仅适用于局部变量声明。

更改它以获取所有变量:

public boolean visit(VariableDeclarationFragment fragment) {
    IVariableBinding binding = fragment.resolveBinding();

    System.out.println("binding variable declaration type: " +binding.getVariableDeclaration().getType().toString());
    System.out.println("binding Name: " +binding.getName());

    return true;
}