【发布时间】:2014-02-15 10:55:24
【问题描述】:
我遇到一个问题,使用Java,我有一个映射,例如map<K,V>,K和V可以是任意类型,例如int,Long,String,Time等。
map序列化后,可以得到K或V的长度吗?我可以写一个通用的方法来实现这个想法吗?比如:
public long getLength(object obj) {
//how to get the length of this obj, obj can be any type
}
怎么会这样?
【问题讨论】:
-
序列化还意味着类和字段的序列化,因此具有固定大小的某些类型的值很少有效。
-
“类型的长度”是什么意思?
-
我是指任何类型(如Long int Time String...)序列化后,如何获取字节长度,在Serializable接口中,没有获取长度的方法。
-
澄清一下,你的意思是你想知道序列化之前,结果是之后有多少字节?