我已經更改了共享庫中的類的包。我有消費者A和B消費這個圖書館。消費者A也使用消費者B.Java是否支持類型轉發?
我正在使用Consumer A,我已經更新了共享庫的.jar文件。現在在運行時,我得到一個java.lang.NoClassDefFoundError
爲舊的包,大概,因爲消費者B仍然使用它(這是使用春季DI,有大量的依賴關係,我剛開始在Java中工作,所以我不是100%確定,但它可能來自哪裏)。
在.net中,我可以使用Type Forwarding來臨時修復這種情況,直到我還可以更新Consumer B.在Java中是否也存在類似的機制? (「當有人要求de.stum.old.MyObject
時,請將它們發送到de.stum.new.MyObject
而不是」)
什麼是「命名空間」?你的意思是「包裝」? – yegor256 2012-02-25 02:24:35
@ yegor256啊,是的,謝謝!更新了問題 – 2012-02-25 02:30:02