public class JdkSerializer extends Serializer
JDK序例化 1、Default serialization process:仅实现了Serializable接口,则JDK会使用默认的序列化进程序列化和反序列化对象 Note:针对所有non-transient和non-static成员变量java.io.ObjectOutputStream#defaultWriteObject()java.io.ObjectInputStream#defaultReadObject()2、Customizing the serialization process:不仅实现了Serializable接口还定义了两个方法,则JDK会使用这两个方法定制化的进行序列化和反序列化对象 Note: must private access modifier, Subclasses will be inherit this methodprivate void readObject(ObjectInputStream input)private void writeObject(ObjectOutputSteam out)3、java.io.Externalizable:该接口是继承于Serializable,也是自定义实现序列化和反序列化方式的一种方式void writeExternal(ObjectOutput out)void readExternal(ObjectInput in)
| 构造器和说明 |
|---|
JdkSerializer() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <T> T |
deserialize0(byte[] bytes,
Class<T> clazz,
boolean compress)
流数据反序例化为对象
|
protected byte[] |
serialize0(Object obj,
boolean compress)
对象序例化为流数据
|
deserialize, deserialize, serialize, serializeprotected byte[] serialize0(Object obj, boolean compress)
Serializerserialize0 在类中 Serializerobj - 对象compress - 是否要压缩:true是;false否;protected <T> T deserialize0(byte[] bytes,
Class<T> clazz,
boolean compress)
Serializerdeserialize0 在类中 Serializerbytes - 流数据compress - 是否被压缩:true是;false否;Copyright © 2023. All rights reserved.