[英]Android: Serializing an array of Objects
情况:我希望使用 ObjectOutputStream 将一组对象(不同类型)从客户端发送到服务器。
问题:对象数组不可序列化(我收到 NotSerializable 异常)。
我的尝试:我创建了一个扩展 Object 的虚拟类,并实现了 Serializable。 但我无法将原始对象数组转换为此类。
有没有办法序列化一个 Objects 数组?
Object[]
不应该是任何序列化问题。
数组在 Java 中是可Serializable
的,即使数组元素类型不是(可能是因为数组理论上可以保存某些派生的 Serializable 类的实例)。
最有可能的是,您的数组成员之一不可序列化。 堆栈跟踪应该告诉这一点,检查它。
我建议您通过base64对数组进行编码并将其发送到服务器。 然后,在那里你可以很容易地解码它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.