WEB开发网
开发学院软件开发Java 关于 Java 对象序列化您不知道的 5 件事 阅读

关于 Java 对象序列化您不知道的 5 件事

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 实际上,序列化的思想是 “冻结” 对象状态,关于 Java 对象序列化您不知道的 5 件事(2),传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,这要归功于 ObjectInputStream/ObjectOutputStream

实际上,序列化的思想是 “冻结” 对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,重新获得可用的 Java 对象。所有这些事情的发生有点像是魔术,这要归功于 ObjectInputStream/ObjectOutputStream 类、完全保真的元数据以及程序员愿意用 Serializable 标识接口标记他们的类,从而 “参与” 这个过程。

清单 1 显示一个实现 Serializable 的 Person 类。

清单 1. Serializable Person

package com.tedneward; 
 
public class Person 
  implements java.io.Serializable 
{ 
  public Person(String fn, String ln, int a) 
  { 
    this.firstName = fn; this.lastName = ln; this.age = a; 
  } 
 
  public String getFirstName() { return firstName; } 
  public String getLastName() { return lastName; } 
  public int getAge() { return age; } 
  public Person getSpouse() { return spouse; } 
 
  public void setFirstName(String value) { firstName = value; } 
  public void setLastName(String value) { lastName = value; } 
  public void setAge(int value) { age = value; } 
  public void setSpouse(Person value) { spouse = value; } 
 
  public String toString() 
  { 
    return "[Person: firstName=" + firstName + 
      " lastName=" + lastName + 
      " age=" + age + 
      " spouse=" + spouse.getFirstName() + 
      "]"; 
  }   
 
  private String firstName; 
  private String lastName; 
  private int age; 
  private Person spouse; 
 
}

上一页  1 2 3 4 5 6 7  下一页

Tags:关于 Java 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接