您是否可以使用javaparser库:重命名导入的类、方法和字段?例如:
package org.example;
import org.example.Test;
public class Example {
public void example() {
Test t = new Test();
t.someMethod();
t.randomField;
}
}
到
package org.example;
import org.example.Test123;
public class Example {
public void example() {
Test123t = new TestTest123);
t.someOtherMethod();
t.newName;
}
}
编辑以添加:
方法过载也被考虑在内,例如:
t.someOverloadedMethod(1, 2, false, null) -> t.name1(1, 2, false, null)
t.someOverloadedMethod() -> t.name2()
1条答案
按热度按时间czfnxgou1#
如果javaparser不构建定义变量作用域的符号表,那么就不能可靠地完成这项工作。问题是,您可能试图重命名出现在多个作用域中的变量x。方法重载的例子就是这种情况的特例。