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

2019年12月26日 5点热度 0条评论

Closed. This question needs
details or clarity。它当前不接受答案。

想改善这个问题吗?添加详细信息,并通过
editing this post阐明问题。

6年前关闭。

Improve this question

我遇到一个问题,使用Java我有一个映射,例如
map<K,V>
K
V可以是任意类型,例如
int
Long
String
Time等。

映射序列化后,我可以获取
K
V的长度吗?我可以写一个通用的方法来实现这个想法吗?就像是:

public long getLength(object obj) {
    //how to get the length of this obj, obj can be any type
}

那怎么办

解决方案如下:

不。

但是您可以通过here's a nice article about a sizeof function来近似。

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

Here's a comparison about the tools

上一篇:sass - Sass-处理继承的属性(property)?

下一篇:r - 带移调开关的R Shiny 桌子

相关文章:

java - 运行同步方法时,GUI不起作用

java - 从应用程序上下文返回ObservableList <String>

java - 将通知发送到通知栏

java - DAO体系结构的必要性是什么

python - 从数据流而不是从文件加载图像

python - 首选BytesIO还是字节作为Python内部接口(interface)?

zipfile - 奇怪的“BadZipfile:错误的CRC-32”问题

java - 比较数组内的对象以进行排序

python - PIL无法识别io.BytesIO对象的图像文件

python - 如何将GIF动画写入matplotlib中的文件状缓冲区?

©2020 IT工具网