gpt4 book ai didi

使用反射进行JAVA重构

转载 作者:行者123 更新时间:2023-12-01 16:51:15 24 4
gpt4 key购买 nike

我在一些 Java 应用程序中使用第三方 API。他们在最新版本中更新了一些内容。我们必须更新到最新版本,并且需要对我们的代码进行相应的更改。 变化是,

1) 我们用来实现/扩展的接口(interface)和抽象类名称已更改。此外,方法名称也已更改。这些都只是名称的变化。

2)需要用@Service注解实现这些接口(interface)的类

3)然后需要添加一些新的Java文件和属性文件。

4)我们还有抽象类,它实现了第三部分抽象类,然后还有许多具体类。因此,在我们扩展基抽象类的基抽象类中,很少有来自第三方抽象类的方法被重写,并且在具体抽象类中也几乎没有方法。

我可以通过 Eclipse IDE 进行重构,但我们不喜欢这样做。我喜欢它像运行脚本一样完全自动化。

我尝试使用 Java 反射来查找抽象类的所有具体类并重命名方法。尽管如此,它看起来还是有风险。

还有其他更好的方法吗?

最佳答案

这取决于您需要更改多少代码、执行每个步骤需要多长时间以及重复相同的重构次数。如果只有几百个类和/或更简单的重构(例如重命名类/接口(interface))可以完成大部分工作,那么可以手动完成。

否则,如果您确实愿意,可以尝试在 AutoRefactor 等工具中编写规则:https://github.com/JnRouvignac/AutoRefactor

免责声明:我是 AutoRefactor 的作者。

关于使用反射进行JAVA重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com