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