在开发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/

10-12 22:54