-
W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
java.lang.Object
|---java.io.ObjectStreamClass
public class ObjectStreamClass
extends Object
implements Serializable
類的序列化描述符。 它包含類的名稱和 serialVersionUID。 可以使用查找方法找到/創(chuàng)建此 Java VM 中加載的特定類的 ObjectStreamClass。
計(jì)算 SerialVersionUID 的算法在對(duì)象序列化規(guī)范,第 4.6 節(jié),流唯一標(biāo)識(shí)符中描述。
Since:
JDK1.1
修飾符和類型 | 字段 | 描述 |
---|---|---|
static ObjectStreamField[] | NO_FIELDS | serialPersistentFields 值指示沒有可序列化的字段 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
Class<?> | forClass() | 返回此版本映射到的本地 VM 中的類。 |
ObjectStreamField | getField(String name) | 按名稱獲取此類的字段。 |
ObjectStreamField[] | getFields() | 返回此可序列化類的字段數(shù)組。 |
String | getName() | 返回此描述符所描述的類的名稱。 |
long | getSerialVersionUID() | 返回此類的 serialVersionUID。 |
static ObjectStreamClass | lookup(Class<?> cl) | 查找可以序列化的類的描述符。 |
static ObjectStreamClass | lookupAny(Class<?> cl) | 返回任何類的描述符,無論它是否實(shí)現(xiàn) Serializable。 |
String | toString() | 返回描述此 ObjectStreamClass 的字符串。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
public static final ObjectStreamField[] NO_FIELDS
serialPersistentFields 值指示沒有可序列化的字段
public static ObjectStreamClass lookup(Class<?> cl)
查找可以序列化的類的描述符。 如果類尚不存在,則創(chuàng)建一個(gè) ObjectStreamClass 實(shí)例。 如果指定的類沒有實(shí)現(xiàn) java.io.Serializable 或 java.io.Externalizable,則返回 Null。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
cl | 獲取描述符的類 |
返回:
指定類的類描述符
public static ObjectStreamClass lookupAny(Class<?> cl)
返回任何類的描述符,無論它是否實(shí)現(xiàn) Serializable。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
cl | 獲取描述符的類 |
返回:
指定類的類描述符
Since:
1.6
public String getName()
返回此描述符所描述的類的名稱。 此方法以 Class#getName 方法使用的格式返回類的名稱。
返回:
表示類名的字符串
public long getSerialVersionUID()
返回此類的 serialVersionUID。 serialVersionUID 定義了一組具有相同名稱的類,這些類都是從一個(gè)公共根類演變而來的,并同意使用公共格式進(jìn)行序列化和反序列化。 NonSerializable 類的 serialVersionUID 為 0L。
返回:
此描述符所描述的類的 SUID
public Class<?> forClass()
返回此版本映射到的本地 VM 中的類。 如果沒有對(duì)應(yīng)的本地類,則返回 Null。
返回:
此描述符表示的 Class 實(shí)例
public ObjectStreamField[] getFields()
返回此可序列化類的字段數(shù)組。
返回:
包含此類的每個(gè)持久字段的元素的數(shù)組。 如果沒有字段,則返回長度為零的數(shù)組。
Since:
1.2
public ObjectStreamField getField(String name)
按名稱獲取此類的字段。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
name | 要查找的數(shù)據(jù)字段的名稱 |
返回:
命名字段的 ObjectStreamField 對(duì)象,如果沒有這樣的命名字段,則返回 null。
public String toString()
返回描述此 ObjectStreamClass 的字符串。
覆蓋:
類 Object 中的 toString
返回:
對(duì)象的字符串表示形式。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: