我正在用java編寫一個軟件,而且這種繼承問題總是出現。有趣的是,當我在我的IDE
(Eclipse Kepler)中運行程序時,我沒有遇到問題,但是一旦我將它導出到可執行的jar中,問題就會開始。我認爲我是唯一一個遇到這個問題的人,因爲谷歌上的所有搜索都顯示出直接的反面。java中的繼承,將子類強制轉換爲超類
我的問題是我有一個名爲VoteType
的接口。這個接口由幾個具體類實現。我使用XMLEncoder
將具體實現保存到文件中,並使用XMLDecoder
檢索它。
但是,當我嘗試將其轉換到接口它實現VoteType
,我得到ClassCastException
。什麼可能造成這種情況?
請添加代碼片段 – shevchyk