情况:我希望使用ObjectOutputStream。
问题:对象数组不可序列化(我得到了一个毫无疑问的例外)。
我尝试过的:我创建了一个延长对象的虚拟类,并实现可序列化。但是我无法将原始对象数组投入此类。
有什么方法可以序列化对象数组?
Object[]
不应该是任何序列化问题。
数组是Java中的Serializable
,即使数组元素类型不是(可能是因为数组可以理论上可以保存某些派生的序列化类的实例)。
很可能,您的阵列中的一个成员不可序列化。堆栈跟踪应该告诉这一点,检查一下。
我建议您通过 base64 对数组进行编码,然后将其发送到服务器。然后,在那里您可以轻松地解码。