新聞中心
ObjectStreamClass

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 值指示沒(méi)有可序列化的字段 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| 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) | 返回任何類的描述符,無(wú)論它是否實(shí)現(xiàn) Serializable。 |
| String | toString() | 返回描述此 ObjectStreamClass 的字符串。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段詳細(xì)信息
NO_FIELDS
public static final ObjectStreamField[] NO_FIELDS
serialPersistentFields 值指示沒(méi)有可序列化的字段
方法詳情
lookup
public static ObjectStreamClass lookup(Class> cl)
查找可以序列化的類的描述符。 如果類尚不存在,則創(chuàng)建一個(gè) ObjectStreamClass 實(shí)例。 如果指定的類沒(méi)有實(shí)現(xiàn) java.io.Serializable 或 java.io.Externalizable,則返回 Null。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| cl | 獲取描述符的類 |
返回:
指定類的類描述符
lookupAny
public static ObjectStreamClass lookupAny(Class> cl)
返回任何類的描述符,無(wú)論它是否實(shí)現(xiàn) Serializable。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| cl | 獲取描述符的類 |
返回:
指定類的類描述符
Since:
1.6
getName
public String getName()
返回此描述符所描述的類的名稱。 此方法以 Class#getName 方法使用的格式返回類的名稱。
返回:
表示類名的字符串
getSerialVersionUID
public long getSerialVersionUID()
返回此類的 serialVersionUID。 serialVersionUID 定義了一組具有相同名稱的類,這些類都是從一個(gè)公共根類演變而來(lái)的,并同意使用公共格式進(jìn)行序列化和反序列化。 NonSerializable 類的 serialVersionUID 為 0L。
返回:
此描述符所描述的類的 SUID
forClass
public Class> forClass()
返回此版本映射到的本地 VM 中的類。 如果沒(méi)有對(duì)應(yīng)的本地類,則返回 Null。
返回:
此描述符表示的 Class 實(shí)例
getFields
public ObjectStreamField[] getFields()
返回此可序列化類的字段數(shù)組。
返回:
包含此類的每個(gè)持久字段的元素的數(shù)組。 如果沒(méi)有字段,則返回長(zhǎng)度為零的數(shù)組。
Since:
1.2
getField
public ObjectStreamField getField(String name)
按名稱獲取此類的字段。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| name | 要查找的數(shù)據(jù)字段的名稱 |
返回:
命名字段的 ObjectStreamField 對(duì)象,如果沒(méi)有這樣的命名字段,則返回 null。
toString
public String toString()
返回描述此 ObjectStreamClass 的字符串。
覆蓋:
類 Object 中的 toString
返回:
對(duì)象的字符串表示形式。
名稱欄目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS ObjectStreamClass
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/cdpggod.html


咨詢
建站咨詢
