Я хочу получить информацию о модификаторе поля. Чтобы быть точным, я хочу выяснить, является ли поле статическим. Например, я хочу изучить следующий код:
ASTParser parser = ASTParser.newParser(AST.JLS3);
Как я могу сделать вывод, что JLS3 является статическим полем? Я использовал getModifiers с Modifier.isStatic при анализе методов, и все работало нормально. Однако теперь я не могу получить информацию о том, что JLS3 в приведенном выше фрагменте кода является статическим полем. Есть ли что-то, что мне не хватает?
РЕДАКТИРОВАТЬ:
Это код, который я использую:
private boolean visit(SimpleName name){
boolean isStatic = Modifier.isStatic(name.resolveTypeBinding().getModifiers());
...
return true;
}
isStatic имеет значение false в случае JLS3.