2012-09-13 35 views
0

我不得不做一個特定類的補丁,我們將稱之爲Foo。我解決了問題,對其進行了測試,並將已編譯的Foo類發佈到了一個補丁文件夾,並將其發佈到QA服務器。問題是,我忘記了我已經對Foo中的某個方法進行了更改。該方法從另一個類(稱爲Widget)調用不在服務器上的當前版本中的新方法。 Foo中的方法當前未在服務器上的任何代碼中調用。Java編譯類與未調用的方法,調用丟失的方法

摘要:

發佈到服務器美孚的編譯版本,它具有使在小部件的方法並不在該服務器上存在的呼叫的不必要的公共方法。

這會破壞什麼嗎?我在QA上測試了代碼,一切似乎都很好。

請注意我知道不建議使用這種方式進行修補;我們實際上正在升級項目的構建和部署機制,以避免像這樣的問題前進。

謝謝

+0

在我看來,如果一切正常,沒有任何東西被打破。 – 11684

+0

@ 11684沒錯,我不認爲會有什麼,但我想我會問,並確定。 – Kraagenskul

回答

2

不,它不會破壞任何東西。實際上,有幾個框架,你可以只使用它的一部分,而不包括所有的依賴性jar,並且它工作得很好。

3

如果你不打電話或嘗試加載你的方法(使用反射),沒有理由休息。

編輯:我不確定實例化使用反射的方法會破壞一些東西。