-1

我正在尝试通过java.net.Socketjava.net.ServerSocket使用ObjectOutputStreamand发送一些对象,ObjectInputStream但我遇到了一个问题。我尝试发送的对象不可序列化。我已经尝试将它们作为 a 发送,String但无法投射。此问题的任何解决方法?

编辑:

我正在查看问题的 StackTrace,发现它是由 JLabel 抛出的。我认为这很奇怪,因为 JLabel 实现了 Serializable。但是当我通过 eclipse 检查 JavaDocs 并来到错误被抛出的那一行public boolean updateImage(ect..)并意识到这是由于 Icon 引起的。有什么办法可以避免这个问题吗?

4

2 回答 2

2

每个 Swing 组件的 Javadoc 中都有关于不序列化 Swing 组件的响亮警告。阅读。您应该做的是序列化相应的模型。

于 2013-04-02T00:26:21.917 回答
0

您需要实现 Serializable 接口伴侣;)看看这里:http ://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html

您需要在您尝试通过套接字发送的对象的类上实现此接口。

于 2013-04-01T23:35:47.067 回答