使用javaparser重构java文件

ffscu2ro  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(345)

您是否可以使用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()
czfnxgou

czfnxgou1#

如果javaparser不构建定义变量作用域的符号表,那么就不能可靠地完成这项工作。问题是,您可能试图重命名出现在多个作用域中的变量x。方法重载的例子就是这种情况的特例。

相关问题