Java中的可外部化数组

问题描述 投票:0回答:1

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

文档说Java中的所有数组都是Serializable。有可能有一个也是Externalizable的数组吗?如果没有,有什么办法可以让Externalizable受益并通过网络发送一堆这些对象?

java serialization serializable externalizable
1个回答
0
投票

你不能轻易地使数组可外化(我猜这可能是字节码操作或其他东西)。

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

如果数组实际上是您要发送的唯一内容,则此其他类可以是一个简单的包装器。

© www.soinside.com 2019 - 2024. All rights reserved.