Module java.sql.rowset

Class SerialJavaObject

java.lang.Object
javax.sql.rowset.serial.SerialJavaObject
所有已实现的接口:
Serializable, Cloneable

public class SerialJavaObject extends Object implements Serializable, Cloneable
Java编程语言中的SQL JAVA_OBJECT值的可序列化映射。假设Java对象实现了Serializable接口,此类简单地包装了序列化过程。

但是,如果由于Java对象不是立即可序列化而导致无法序列化,则此类将尝试序列化所有非静态成员以允许对象状态被序列化。静态或瞬态字段无法被序列化;尝试序列化它们将导致抛出SerialException对象。

线程安全性

SerialJavaObject不适合多个并发线程使用。如果一个SerialJavaObject要被多个线程使用,则对SerialJavaObject的访问应该通过适当的同步来控制。
自版本:
1.5
参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    SerialJavaObject辅助类的构造函数。
  • Method Summary

    Modifier and Type
    Method
    Description
    clone()
    返回此SerialJavaObject的克隆。
    boolean
    将此SerialJavaObject与指定对象进行比较。
    Field[]
    返回一个Field对象数组,其中包含此辅助类正在序列化的对象的每个字段。
    返回一个Object,它是此SerialJavaObject对象的副本。
    int
    返回此SerialJavaObject的哈希码。

    Methods declared in class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SerialJavaObject

      public SerialJavaObject(Object obj) throws SerialException
      SerialJavaObject辅助类的构造函数。
      参数:
      obj - 要序列化的Java Object
      抛出:
      SerialException - 如果发现对象不可序列化
  • Method Details

    • getObject

      public Object getObject() throws SerialException
      返回一个Object,它是此SerialJavaObject对象的副本。
      返回:
      作为Java编程语言中的Object的此SerialJavaObject对象的副本
      抛出:
      SerialException - 如果实例损坏
    • getFields

      public Field[] getFields() throws SerialException
      返回一个Field对象数组,其中包含此辅助类正在序列化的对象的每个字段。
      返回:
      一个Field对象数组
      抛出:
      SerialException - 如果访问序列化对象时遇到错误
      SecurityException - 如果存在安全管理器s,并且调用者的类加载器与正在序列化的对象的类加载器不同或不是其祖先,并且调用s.checkPackageAccess()拒绝访问该类的包。
      参见:
    • equals

      public boolean equals(Object o)
      将此SerialJavaObject与指定对象进行比较。如果参数不为null且是与此对象相同的SerialJavaObject对象,则结果为true
      覆盖:
      equals 在类 Object
      参数:
      o - 要将此SerialJavaObject与之比较的对象
      返回:
      如果给定对象表示与此SerialJavaObject等效的SerialJavaObject,则返回true,否则返回false
      参见:
    • hashCode

      public int hashCode()
      返回此SerialJavaObject的哈希码。对于SerialJavaObject对象的哈希码被视为其存储的Object的哈希码
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • clone

      public Object clone()
      返回此SerialJavaObject的克隆。
      覆盖:
      clone 在类 Object
      返回:
      此SerialJavaObject的克隆
      参见: