开发学院软件开发Java 在 Apache 目录服务器中存储 Java 对象,第 2 部分... 阅读

在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 步骤 3. 实例化 Java 对象接下来将实例化叫做 MessagingPreferences 的类,如清单 3 所示,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)(7),这个类代表 Alice 的消息传递选项,

步骤 3. 实例化 Java 对象

接下来将实例化叫做 MessagingPreferences 的类,如清单 3 所示,这个类代表 Alice 的消息传递选项。(请回忆一下第 1 部分中对 消息传递选项 的讨论。)

清单 3. MessagingPreferences 类

public class MessagingPreferences extends 
  Preferences implements java.io.Serializable { 
  static final long serialVersionUID = -1240113639782150930L; 
 
  //Methods of the MessagingPreferences class 
}    

现在您还可以调用 MessagingPreferences 类的方法来设置 Alice 的选项。

在清单 3 中,MessagingPreferences 类实现了 Serializable 接口(第 1 部分的 “序列化 Java 对象” 一节中介绍过),在继续进行后面的内容之前,我将简要讨论一下叫做 serialVersionUID 的内容。

获得 serialVersionUID

建议让所有可序列化的类都包含类型为 long、名为 serialVersionUID 的私有静态数据成员。不需要在可序列化类中到处使用这个数据成员。Java 运行库在序列化和反序列化期间使用这个数据成员。

Java 对象序列化规范指定了一个复杂的算法来计算 serialVersionUID 的值。该算法使用了可序列化的名称、类实现的所有接口的名称、可序列化类的所有数据成员,等等。不需要考虑这个复杂算法的细节;Java 平台提供了叫做 serialver 的工具,该工具也可以计算这个值。

要为 MessagingPreferences 对象建立 serialVersionUID,可以从命令行按如下所示方式使用 serialver 工具:

X:\jdk1.5\bin\serialver MessagingPreferences 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Apache 目录 服务器

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接