鴻蒙OS ObjectStreamClass

2022-10-21 17:10 更新

ObjectStreamClass

java.lang.Object

|---java.io.ObjectStreamClass

  1. public class ObjectStreamClass
  2. extends Object
  3. 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 值指示沒有可序列化的字段

方法總結(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) 返回任何類的描述符,無論它是否實(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 值指示沒有可序列化的字段

方法詳情

lookup

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 獲取描述符的類

返回:

指定類的類描述符

lookupAny

public static ObjectStreamClass lookupAny(Class<?> cl)

返回任何類的描述符,無論它是否實(shí)現(xiàn) Serializable。

參數(shù):

參數(shù)名稱 參數(shù)描述
cl 獲取描述符的類

返回:

指定類的類描述符

Since:

1.6

getName

public String getName()

返回此描述符所描述的類的名稱。 此方法以 Class#getName 方法使用的格式返回類的名稱。

返回:

表示類名的字符串

getSerialVersionUID

public long getSerialVersionUID()

返回此類的 serialVersionUID。 serialVersionUID 定義了一組具有相同名稱的類,這些類都是從一個(gè)公共根類演變而來的,并同意使用公共格式進(jìn)行序列化和反序列化。 NonSerializable 類的 serialVersionUID 為 0L。

返回:

此描述符所描述的類的 SUID

forClass

public Class<?> forClass()

返回此版本映射到的本地 VM 中的類。 如果沒有對(duì)應(yīng)的本地類,則返回 Null。

返回:

此描述符表示的 Class 實(shí)例

getFields

public ObjectStreamField[] getFields()

返回此可序列化類的字段數(shù)組。

返回:

包含此類的每個(gè)持久字段的元素的數(shù)組。 如果沒有字段,則返回長度為零的數(shù)組。

Since:

1.2

getField

public ObjectStreamField getField(String name)

按名稱獲取此類的字段。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 要查找的數(shù)據(jù)字段的名稱

返回:

命名字段的 ObjectStreamField 對(duì)象,如果沒有這樣的命名字段,則返回 null。

toString

public String toString()

返回描述此 ObjectStreamClass 的字符串。

覆蓋:

類 Object 中的 toString

返回:

對(duì)象的字符串表示形式。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)