public class SerialJavaObject extends Object implements Serializable, Cloneable
JAVA_OBJECT
语言中的序列化映射SQL JAVA_OBJECT
值。
假设Java对象实现了Serializable
接口,这个类简单地包装了序列化过程。
然而,如果Java对象不能立即可序列化,那么序列化是不可能的,该类将尝试序列化所有非静态成员以允许对象状态被序列化。 静态或瞬态字段不能被序列化; 尝试序列化它们将导致抛出SerialException
对象。
Constructor and Description |
---|
SerialJavaObject(Object obj)
SerialJavaObject 助手类的构造方法。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
返回此
SerialJavaObject 的克隆。
|
boolean |
equals(Object o)
将此SerialJavaObject与指定的对象进行比较。
|
Field[] |
getFields()
返回一个包含
Field 对象的数组,
Field 对象包含该辅助类序列化的对象的每个字段。
|
Object |
getObject()
返回一个
Object 这个
SerialJavaObject 对象的副本。
|
int |
hashCode()
返回此SerialJavaObject的哈希码。
|
public SerialJavaObject(Object obj) throws SerialException
SerialJavaObject
助手类的构造方法。
obj
-在Java
Object
被序列化
SerialException
- 如果对象被发现不可序列化
public Object getObject() throws SerialException
Object
,这是该
SerialJavaObject
对象的副本。
SerialJavaObject
对象为
Object
Java编程语言
SerialException
- 如果实例已损坏
public Field[] getFields() throws SerialException
Field
对象的数组,
Field
对象包含该辅助类序列化的对象的每个字段。
Field
对象
SerialException
- 如果访问序列化对象遇到错误
SecurityException
-如果安全管理器
,S存在,并且调用者的类加载器是不一样或类加载器类的祖先
object被序列化和调用
s.checkPackageAccess()
拒绝访问包类。
Class.getFields()
public boolean equals(Object o)
true
当且仅当参数不是null
并且是一个SerialJavaObject
对象与该对象相同
equals
在类别
Object
o
- 对比这个
SerialJavaObject
的对象
true
如果给定的对象代表一个
SerialJavaObject
等效于此SerialJavaObject,
false
false
Object.hashCode()
, HashMap
public int hashCode()
SerialJavaObject
对象的哈希码被作为其存储的Object
的哈希码
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)