出于可维护性和性能原因,我需要通过网络发送一系列Externalizable
对象(Serializable
还不够)。
文档说Java中的所有数组都是Serializable
。有可能有一个也是Externalizable
的数组吗?如果没有,有什么办法可以让Externalizable
受益并通过网络发送一堆这些对象?
你不能轻易地使数组可外化(我猜这可能是字节码操作或其他东西)。
但是,您可能正在做的不是发送原始数组,而是发送包含原始数组的其他类。因此,您可以在该类中实现Externalizable,以便它可以以您希望的格式发送和接收其所有内容。
如果数组实际上是您要发送的唯一内容,则此其他类可以是一个简单的包装器。