Java Android:序列化对象数组
情况:我希望使用ObjectOutputStream将一组对象(不同类型)从客户端发送到服务器 问题:对象数组不可序列化(我得到一个NotSerializable异常) 我尝试的内容:我创建了一个扩展对象的伪类,并实现了Serializable。但我无法将原始对象数组强制转换到此类Java Android:序列化对象数组,java,arrays,object,serialization,notserializableexception,Java,Arrays,Object,Serialization,Notserializableexception,情况:我希望使用ObjectOutputStream将一组对象(不同类型)从客户端发送到服务器 问题:对象数组不可序列化(我得到一个NotSerializable异常) 我尝试的内容:我创建了一个扩展对象的伪类,并实现了Serializable。但我无法将原始对象数组强制转换到此类 有什么方法可以序列化对象数组吗?对象[]不应该有任何序列化问题 在Java中,数组是可序列化的,即使数组元素类型不是可序列化的(可能是因为从理论上讲,数组可能包含某些派生的可序列化类的实例) 最可能的情况是,数组的一
有什么方法可以序列化对象数组吗?对象[]不应该有任何序列化问题 在Java中,数组是可序列化的,即使数组元素类型不是可序列化的(可能是因为从理论上讲,数组可能包含某些派生的可序列化类的实例)
最可能的情况是,数组的一个成员不可序列化。堆栈跟踪应该告诉您这一点,请检查。这不应该是
对象[]
的任何序列化问题
在Java中,数组是可序列化的,即使数组元素类型不是可序列化的(可能是因为从理论上讲,数组可能包含某些派生的可序列化类的实例)
最可能的情况是,数组的一个成员不可序列化。堆栈跟踪应该告诉您,请检查它。我建议您通过base64对数组进行编码并将其发送到服务器。然后,在那里您可以轻松解码。我建议您通过base64对数组进行编码并将其发送到服务器。然后,在那里你就可以很容易地解码了。嗨,梅斯考斯卡斯先生。你是对的。我将其中一个元素投射到一个字符串对象上,它成功了。嗨,梅斯考斯卡斯先生。你是对的。我将其中一个元素强制转换为一个字符串对象,它成功了。