带有Uncalled方法的Java编译类调用缺失方法

时间:2012-09-13 16:48:50

标签: java methods

我必须做一个特定类的补丁,我们称之为Foo。我修复了问题,测试了它,并将已编译的Foo类发布了一个补丁文件夹,并将其发布到QA服务器。问题是,我忘了我已经改变了Foo中的方法。该方法从另一个类(称为Widget)调用一个新方法,该方法不在服务器上的当前版本中。 Foo中的方法当前未在服务器上的代码中的任何位置调用。

要点:

向服务器发布Foo的编译版本,该版本具有未调用的公共方法,该方法调用Widget中该方法上不存在的方法。

这会破坏什么吗?我在QA上测试了代码,一切似乎都很好。

请注意我不知道不建议以这种方式修补;我们实际上正在升级项目的构建和部署机制,以避免这样的问题。

由于

2 个答案:

答案 0 :(得分:3)

如果您没有打电话或尝试加载您的方法(使用反射),则没有理由中断。

编辑:我完全不确定使用反射实例化方法会破坏某些东西。

答案 1 :(得分:2)

不,它不会破坏任何东西。实际上,有几个框架可以只使用它的一部分,而不包括所有的依赖项,并且它可以正常工作。