Hessian的序列化和反序列化简单案列
时间: 2024-08-22 10:01:40 浏览: 33
Hessian的序列化和反序列化过程相对直接,这里以简单的Java案例为例:
```java
// 定义一个用户对象
public class User {
private String name;
private int age;
// getters and setters...
}
// 使用Hessian库进行序列化
import com.caucho.hessian.io.Hessian2Output;
import java.io.ByteArrayOutputStream;
User user = new User("张三", 25);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Hessian2Output output = new Hessian2Output(out);
output.writeObject(user);
byte[] serializedData = out.toByteArray();
// 反序列化
import com.caucho.hessian.io.Hessian2Input;
import java.io.ByteArrayInputStream;
ByteArrayInputStream in = new ByteArrayInputStream(serializedData);
Hessian2Input input = new Hessian2Input(in);
Object deserializedUser = input.readObject();
```
在这个例子中,我们首先创建了一个`User`对象,然后使用`Hessian2Output`将其序列化为字节数组。接着,在需要的地方,我们使用`Hessian2Input`从字节流中恢复原始对象。