java.lang.Object
javax.sql.rowset.serial.SerialJavaObject
- 所有已实现的接口:
-
Serializable
,Cloneable
Java编程语言中的SQL
JAVA_OBJECT
值的可序列化映射。假设Java对象实现了Serializable
接口,此类简单地包装了序列化过程。
但是,如果由于Java对象不是立即可序列化而导致无法序列化,则此类将尝试序列化所有非静态成员以允许对象状态被序列化。静态或瞬态字段无法被序列化;尝试序列化它们将导致抛出SerialException
对象。
线程安全性
SerialJavaObject不适合多个并发线程使用。如果一个SerialJavaObject要被多个线程使用,则对SerialJavaObject的访问应该通过适当的同步来控制。- 自版本:
- 1.5
- 参见:
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
SerialJavaObject
SerialJavaObject
辅助类的构造函数。- 参数:
-
obj
- 要序列化的JavaObject
- 抛出:
-
SerialException
- 如果发现对象不可序列化
-
-
Method Details
-
getObject
返回一个Object
,它是此SerialJavaObject
对象的副本。- 返回:
-
作为Java编程语言中的
Object
的此SerialJavaObject
对象的副本 - 抛出:
-
SerialException
- 如果实例损坏
-
getFields
返回一个Field
对象数组,其中包含此辅助类正在序列化的对象的每个字段。- 返回:
-
一个
Field
对象数组 - 抛出:
-
SerialException
- 如果访问序列化对象时遇到错误 -
SecurityException
- 如果存在安全管理器s,并且调用者的类加载器与正在序列化的对象的类加载器不同或不是其祖先,并且调用s.checkPackageAccess()
拒绝访问该类的包。 - 参见:
-
equals
将此SerialJavaObject与指定对象进行比较。如果参数不为null
且是与此对象相同的SerialJavaObject
对象,则结果为true
-
hashCode
public int hashCode()返回此SerialJavaObject的哈希码。对于SerialJavaObject
对象的哈希码被视为其存储的Object
的哈希码 -
clone
返回此SerialJavaObject
的克隆。
-