我正在使用Eclipse AST解析器解析Java源代码,并且可以成功地将本地变量定位为VariableDeclarationStatement。问题是我需要使用变量ILocalVariable进行重构。在这种情况下,getJavaElement()不起作用,因为Java模型中没有局部变量。知道如何从那里得到它吗?

最佳答案

您可以尝试以下方法:
手工编程VariableDeclarationStatement variable
您可以将代码编写为:

IVariableBinding binding = variable.resolveBinding();
ILocalVariable local = (ILocalVariable) binding.getJavaElement();

09-04 13:49