模块  java.sql.rowset

Class SerialJavaObject

  • 实现的所有接口
    SerializableCloneable

    public class SerialJavaObjectextends Objectimplements Serializable, Cloneable
    SQL编程语言中可序列化的映射,其值为SQL JAVA_OBJECT 假设Java对象实现了Serializable接口,则此类只包含序列化过程。

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

    线程安全

    SerialJavaObject不适合多个并发线程使用。 如果要由多个线程使用SerialJavaObject,则应通过适当的同步来控制对SerialJavaObject的访问。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • SerialJavaObject

        public SerialJavaObject​(Object obj)                 throws SerialException
        构造函数为 SerialJavaObject助手类。
        参数
        obj - 要序列化的Java Object
        异常
        SerialException - 如果发现对象不可序列化
    • 方法详细信息

      • getObject

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

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

        public boolean equals​(Object o)
        将此SerialJavaObject与指定的对象进行比较。 当且仅当参数不是null并且是与此对象相同的SerialJavaObject对象时,结果为true
        重写:
        equalsObject
        参数
        o -要比较的对象这个 SerialJavaObject反对
        结果
        true如果给定的对象表示 SerialJavaObject等效于此SerialJavaObject, false否则
        另请参见:
        Object.hashCode()HashMap
      • clone

        public Object clone()
        返回此 SerialJavaObject
        重写:
        cloneObject
        结果
        这个SerialJavaObject的一个克隆
        另请参见:
        Cloneable