java - 从解析 VariableDeclarationStatement 获取 ILocalVariable

标签 java eclipse eclipse-plugin

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

最佳答案

您可以尝试以下操作:
手动编程VariableDeclarationStatement变量
您可以编码为:

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

关于java - 从解析 VariableDeclarationStatement 获取 ILocalVariable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340268/

相关文章:

Eclipse 无法添加 apache tomcat 10

java - os.detected.classifier 未设置 - os-maven-plugin 和 eclipse oxygen

java - 如何将库打包为 eclipse 插件以供其他插件使用

java - hibernate 异常 LockAcquisitionException : could not update

java - 无法通过 JDBC 驱动程序连接到 *.dbf 文件

java - CompareTo() 在客户端/服务器应用程序中给出相互冲突的结果?

eclipse - 停止 Eclipse 重命名字符串内部

java - 异步任务不起作用

android - 具有 onclicklistener 问题的 Arrayadapter

eclipse - Apache Tomcat 或 Eclipse 重定向到本地主机 :8080/instead of localhost:8080/projectname/index. jsp