我正在使用Eclipse AST解析器解析Java源代码,并且可以成功地将本地变量定位为VariableDeclarationStatement
。问题是我需要使用变量ILocalVariable
进行重构。在这种情况下,getJavaElement()
不起作用,因为Java模型中没有局部变量。知道如何从那里得到它吗?
最佳答案
您可以尝试以下方法:
手工编程VariableDeclarationStatement variable
您可以将代码编写为:
IVariableBinding binding = variable.resolveBinding();
ILocalVariable local = (ILocalVariable) binding.getJavaElement();