我遇到一个问题,使用Java,我有一个地图,例如map<K,V>
,K
和V
可以是任意类型,例如int
,{{1 }},Long
,String
等
地图序列化后,我可以获得Time
或K
的长度吗?我可以写一个通用的方法来实现这个想法吗?类似的东西:
V
怎么可能呢?
答案 0 :(得分:0)
<强>不。强>
但你可以近似,here's a nice article about a sizeof function。
原因您可以更改默认的二进制序列化(有点详细)。这些工具有比较,上次我在这个主题中是最优的(比默认的Java二进制序列化小10倍,因为它既不会导出冗余也不会导出任何与验证相关的数据)。
答案 1 :(得分:0)
序列化后无法获取对象的长度,除非通过序列化。