0

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

概括:

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

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

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

谢谢

4

2 回答 2

3

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

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

于 2012-09-13T16:52:24.403 回答
2

不,它不会破坏任何东西。实际上,有几个框架,你可以只使用其中的一部分,而不包括所有的依赖 jar,它工作得很好。

于 2012-09-13T16:52:10.770 回答