当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式重命名。java文件中的字段、参数、类名和方法名?

唐焕
2023-03-14

有没有图书馆可以为我做这件事?例如,如果我重命名一个方法,我也需要重命名它的所有用例。

public void c() -> start() {
        //...
    }

public void test() {
        Something something = new Something();
        something.field1.c() -> start();
    }

这不仅适用于方法,还适用于所有被重命名的东西(字段、参数...)

共有1个答案

左翰海
2023-03-14

也许你在找AST。关于它的教程很少,也许你可以参考下面的链接。

EclipseJDT和AST

 类似资料:
  • 问题内容: 我的目的是为Java Source File中的方法以编程方式调用Eclipse命令。重命名这样的方法还应该将更改应用于使用/引用此方法的所有实例。 我相信JDT具有Refactoring API,但无法找到相同的任何文档或教程。 有人能指出我正确的方向吗? 编辑:运行时不需要更改。 问题答案: 我认为您最有前途的方法是使用Eclipse源代码。 下载带有源代码的所需版本。特别是,您需

  • 有人知道是否有一种简单的方法可以根据模型中的一个字段使文件接收器的文件名元素路径成为变量吗?因此,而不是使用修复路径,例如: 修复了路径/文件名。csv {variable_path}/filename。csv

  • 我有一个用@Example注释的bean。这个bean实现了一些接口。我想通过使用它的类名以编程方式注入这个bean,但我不想指定它的限定符 我得到了一个不满意的依赖项错误,因为它正在搜索带有@Any的bean,而这个bean有@Any和@Example,由于某种原因,它不满足 这可以在CDI中实现吗?

  • 问题内容: 在C#中,如果希望方法具有不确定数量的参数,则可以使方法签名中的最终参数为a ,以使方法参数看起来像数组,但允许使用该方法的每个人传递尽可能多的该类型的参数如来电者所愿。 我相当确定Java支持类似的行为,但是我不知道如何做到这一点。 问题答案: 在Java中,它称为varargs,其语法看起来像一个常规参数,但类型后面带有省略号(“ …”): vararg参数必须 始终 是方法签名中

  • 我的文件名是Temp.java,里面有这个。我正在使用eclipse IDE 所以我无法将其作为java应用程序运行。我将类名更改为Temp 现在我可以了。有人可以解释我为什么吗?

  • 本文向大家介绍pycharm重命名文件的方法步骤,包括了pycharm重命名文件的方法步骤的使用技巧和注意事项,需要的朋友参考一下 使用pycharm的时候,有时需要重命名文件,该怎么操作呢?下面小编给大家演示一下。 首先准备一个要重命名的文件,如下图所示 接着右键单击选择Refactor选项,如下图所示 然后在弹出界面中选择Rename 接下来输入新文件的名字,如下图所示 最后一定要注意勾选两个