如何在序列化后获取类型的长度

时间:2014-01-24 12:31:51

标签: java bytesio

我遇到一个问题,使用Java,我有一个地图,例如map<K,V>KV可以是任意类型,例如int,{{1 }},LongString

地图序列化后,我可以获得TimeK的长度吗?我可以写一个通用的方法来实现这个想法吗?类似的东西:

V

怎么可能呢?

2 个答案:

答案 0 :(得分:0)

<强>不。

但你可以近似here's a nice article about a sizeof function

原因您可以更改默认的二进制序列化(有点详细)。这些工具有比较,上次我在这个主题中是最优的(比默认的Java二进制序列化小10倍,因为它既不会导出冗余也不会导出任何与验证相关的数据)。

enter image description here

Here's a comparison about the tools

答案 1 :(得分:0)

序列化后无法获取对象的长度,除非通过序列化。