java的序列化机制原理分析2
?
下面我们来分析下序列化后的字节流内容:
先写一段测试代码:
?
?
?
其中0xACED是序列化的头信息字段,在new ObjectOutputStream的时候写入:
?
?
输出为:
?
?
这里 前面的ACED0005跟上面的一样
73表示这个一个TC_OBJECT对象
?
? ? /**
? ? ?* new Object.
? ? ?*/
? ? final static byte TC_OBJECT = (byte)0x73;
?
?
?private void writeOrdinaryObject(Object obj,?
?
我们看下writeClassDesc(desc, false); //写入class对象的描述信息的
?
下面写入的数据位:72?
?
?
?
?
?