java序列化与反序列化

2025-04-13 22:38:26
推荐回答(3个)
回答1:

测试对象
package com.basic.serialize;

import java.io.Serializable;

/**
* @author chichuduxing
* @date 2017年2月3日 下午12:12:30
*/

public class DemoObject implements Serializable {

/**
*
*/
private static final long serialVersionUID = 8891296985717552768L;

/**
* 属性值.
*/
public String identityValue;
/**
* 属性类型.
*/
public String identityType;
/**
* 模型ID.
*/
public String modelId;
/**
* transient关键字申明该字段不会被序列化

* 用户ID.
*/
public transient String userId;

}

回答2:

序列化是由JVM替你完成的,写入文件的是二进制数据。你不能控制一行写一个对象,因为二进制数据根本没有行的概念。你也不能直接在文件中搜索数据,只能由JVM先完成反序列化将对象恢复到内存中后,再从内存中搜索对象的值。

回答3:

上山容易下山难