1

私は Java でソフトウェアを書いていますが、この継承の問題は常に発生します。面白いことに、(Eclipse Kepler) でプログラムを実行しても問題は発生しませんがIDE、実行可能な jar にエクスポートすると、問題が発生します。Google でのすべての検索では正反対の結果が表示されるため、この問題が発生しているのは私だけだと思います。

私の問題は、という名前のインターフェースがあることVoteTypeです。このインターフェースは、いくつかの具象クラスによって実装されます。を使用して具体的な実装をファイルに保存し、を使用XMLEncoderして取得しますXMLDecoder

しかし、それが実装するインターフェースにキャストしようとするとVoteTypeClassCastException. これを引き起こしている可能性があるのは何ですか?

4

1 に答える 1

0

これを追跡できるほど正確ではありませんが、インターフェイスとインターフェイスを実装し、XMLDecoder を介して作成されるオブジェクトは、異なるクラス ローダーによって作成されると想定しています。それが理由でしょうか?

この問題も参照してください: ClassLoader の問題による ClassCastException の解決策

于 2013-10-02T19:45:45.557 に答える