在开发 Eclispe 插件时,我可以使用以下代码以编程方式重命名类字段。
RenameSupport renameSupport = RenameSupport.create(field, newName, RenameSupport.UPDATE_REFERENCES);
renameSupport.perform(workbench.getShell(), workbench);
但它将更改应用于实际的源文件。有什么办法可以预防吗?我只需要内部重命名的代码(用于执行一些其他计算),不得更改实际源。
请提出建议。
最佳答案
您可以使用 File.createTempFile()
将其复制到临时文件中然后重命名临时文件中的代码(如果 RenameSupport
允许您这样做)。如果没有,那么您可以将原始文件复制到临时文件,并在其他计算完成后将其复制回来。
关于java - 在 Eclipse 中重命名重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190059/