我们在接下来会开始讲网络通信相关的内容了。既然是网络通信,那必然会涉及到序列化的相关技术。
下面是 ccx-rpc
序列化器的接口定义。
/**
* 序列化器
*/
public interface Serializer {
/**
* 序列化
*
* @param object 要序列化的对象
* @return 字节数组
*/
byte[] serialize(Object object);
/**
* 反序列化
*
* @param bytes 字节数组
* @param clazz 要反序列化的类
* @param <T> 类型
* @return 反序列化的对象
*/
<T> T deserialize(byte[] bytes, Class