1

我正在用java编写一个软件,这个继承问题总是会出现。有趣的是,当我在我的(Eclipse Kepler)中运行程序时,我没有遇到问题,IDE但是一旦我将它导出到可执行 jar,问题就开始了。我想我是唯一遇到这个问题的人,因为谷歌上的所有搜索都显示相反的结果。

我的问题是我有一个名为VoteType. 这个接口由几个具体的类实现。我将具体实现保存到一个文件中XMLEncoder,并使用XMLDecoder.

但是当我尝试将它转换为它实现的接口时VoteType,我得到了一个ClassCastException. 这可能是什么原因造成的?

4

1 回答 1

0

您不够精确,无法跟踪这一点,但我假设接口和实现接口的对象以及通过 XMLDecoder 创建的对象是由不同的类加载器创建的。这可能是原因吗?

另请参阅此问题:由于 ClassLoader 问题导致的 ClassCastException 的解决方案

于 2013-10-02T19:45:45.557 回答