java.lang.Object
org.miaixz.bus.cache.support.serialize.AbstractSerializer
org.miaixz.bus.cache.support.serialize.JdkSerializer
- All Implemented Interfaces:
BaseSerializer
JDK原生序列化器
基于Java原生序列化机制实现的序列化器,使用ObjectOutputStream和ObjectInputStream 进行对象的序列化和反序列化操作。要求被序列化的对象必须实现Serializable接口。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectdoDeserialize(byte[] bytes) 执行反序列化操作protected byte[]doSerialize(Object object) 执行序列化操作Methods inherited from class org.miaixz.bus.cache.support.serialize.AbstractSerializer
deserialize, serialize
-
Constructor Details
-
JdkSerializer
public JdkSerializer()
-
-
Method Details
-
doSerialize
执行序列化操作使用JDK原生序列化将对象转换为字节数组
- Specified by:
doSerializein classAbstractSerializer- Parameters:
object- 要序列化的对象,必须实现Serializable接口- Returns:
- 序列化后的字节数组
- Throws:
org.miaixz.bus.core.lang.exception.InternalException- 如果序列化过程中发生错误
-
doDeserialize
执行反序列化操作使用JDK原生反序列化将字节数组转换为对象
- Specified by:
doDeserializein classAbstractSerializer- Parameters:
bytes- 要反序列化的字节数组- Returns:
- 反序列化后的对象
- Throws:
IllegalArgumentException- 如果字节数组为nullorg.miaixz.bus.core.lang.exception.InternalException- 如果反序列化过程中发生错误
-