0

Externalizable出于可维护性和性能原因(Serializable还不够),我需要通过网络发送一组对象。

文档说 Java 中的所有数组都是Serializable. 是否有可能有一个数组也是Externalizable?如果没有,有哪些变通方法可以Externalizable通过网络发送这些对象并从中受益?

4

1 回答 1

0

您不能轻易地使数组可外部化(我猜这可能通过字节码操作或其他方式实现)。

但是,您可能正在做的不是发送原始数组,而是发送包含原始数组的其他类。因此,您可以在该类中实现 Externalizable,以便它可以以您想要的格式发送和接收其所有内容。

如果数组确实是您想要发送的唯一内容,那么这个其他类可能是一个简单的包装器。

于 2018-09-19T09:49:33.883 回答