如何通过网络传递不可序列化的对象?
答案 0 :(得分:2)
如果有严重的原因导致对象无法序列化,则无法通过网络传递。例如,如果您的类包含无法序列化的成员(流,线程等)
但是如果该类不可序列化的原因是它的作者只是没有用这种方式标记它并且您无法访问类的源代码以使其可序列化,那么您有以下方法。
implements Serializable
,然后通过网络发送。答案 1 :(得分:0)
使用像XStream这样的库。特别是XStream会将您的代码转换为xml,然后可以通过网络发送并在另一侧重新构建。 Java内置的Serialization机制有很多替代方法,大多数都不需要Serializable接口。