0

情况:我希望使用 ObjectOutputStream 将一组对象(不同类型)从客户端发送到服务器。

问题:对象数组不可序列化(我得到一个 NotSerializable 异常)。

我尝试了什么:我创建了一个扩展 Object 并实现 Serializable 的虚拟类。但是我不能将原始对象数组转换为此类。

有没有办法序列化一个 Objects 数组?

4

2 回答 2

4

它不应该是任何序列化问题Object[]

数组Serializable在 Java 中,即使数组元素类型不是(可能是因为数组理论上可能包含一些派生的 Serializable 类的实例)。

最有可能的是,您的数组成员之一是不可序列化的。堆栈跟踪应该告诉这一点,检查它。

于 2014-01-30T10:31:27.990 回答
0

我建议您通过base64对数组进行编码并将其发送到服务器。然后,在那里你可以很容易地解码它。

于 2020-03-21T19:56:14.333 回答