我需要以编程方式重命名给定范围内的标识符,例如 java 程序中的方法。例如,给定以下 java 函数:
public void doSomething(){
int x = 10;
int y = x * 2;
int z = x + y;
}
重命名变量(x 为 a,y 为 b,z 为 c)后,我应该获得以下函数:
public void doSomething(){
int a = 10;
int b = a * 2;
int c = a + b;
}
如何以编程方式实现标识符及其引用的重命名?
我一直在研究 Eclipse AST 和 Java 模型。在任何一种情况下,我都必须搜索任何给定标识符的所有出现,然后替换它们。我想知道是否有更好的方法来做到这一点(Eclipse Refactoring UI 如何支持这种变量重命名)?或者,我应该查看语言工具包(org.eclipse.ltk.core.refactoring)吗?任何教程、示例代码或建议?
请帮忙。