鴻蒙OS ObjectStreamField

2022-10-21 17:28 更新

ObjectStreamField

java.lang.Object

|---java.io.ObjectStreamField

public class ObjectStreamField
extends Object
implements Comparable<Object>

來自 Serializable 類的 Serializable 字段的描述。 ObjectStreamFields 數(shù)組用于聲明類的 Serializable 字段。

Since:

1.2

構造函數(shù)摘要

構造函數(shù) 描述
ObjectStreamField(String name, Class<?> type) 創(chuàng)建具有指定類型的 Serializable 字段。
ObjectStreamField(String name, Class<?> type, boolean unshared) 創(chuàng)建一個表示具有給定名稱和類型的可序列化字段的 ObjectStreamField。

方法總結

修飾符和類型 方法 描述
int compareTo(Object obj) 將此字段與另一個 ObjectStreamField 進行比較。
String getName() 獲取該字段的名稱。
int getOffset() 實例數(shù)據(jù)中的字段偏移量。
Class<?> getType() 獲取字段的類型。
char getTypeCode() 返回字段類型的字符編碼。
String getTypeString() 返回 JVM 類型簽名。
boolean isPrimitive() 如果此字段具有原始類型,則返回 true。
boolean isUnshared() 返回布爾值,指示此 ObjectStreamField 實例表示的可序列化字段是否未共享。
protected void setOffset(int offset) 實例數(shù)據(jù)內的偏移量。
String toString() 返回描述該字段的字符串。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

構造函數(shù)詳細信息

ObjectStreamField

public ObjectStreamField(String name, Class<?> type)

創(chuàng)建具有指定類型的 Serializable 字段。 該字段應使用 serialField 標簽記錄。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 可序列化字段的名稱
type 可序列化字段的 Class 對象

ObjectStreamField

public ObjectStreamField(String name, Class<?> type, boolean unshared)

創(chuàng)建一個表示具有給定名稱和類型的可序列化字段的 ObjectStreamField。 如果 unshared 為 false,則表示字段的值以默認方式進行序列化和反序列化 - 如果該字段是非原始的,則對象值將被序列化和反序列化,就好像它們已通過調用 writeObject 和 readObject 進行寫入和讀取一樣。 如果 unshared 為真,則表示字段的值將被序列化和反序列化,就好像它們已通過調用 writeUnshared 和 readUnshared 進行寫入和讀取一樣。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 字段名稱
type 字段類型
unshared 如果為 false,則以與 writeObject/readObject 相同的方式寫入/讀取字段值; 如果為 true,則以與 writeUnshared/readUnshared 相同的方式寫入/讀取

Since:

1.4

方法詳情

getName

public String getName()

獲取該字段的名稱。

返回:

一個字符串,表示可序列化字段的名稱

getType

public Class<?> getType()

獲取字段的類型。 如果類型是非原始類型并且此 ObjectStreamField 是從反序列化的 ObjectStreamClass 實例中獲得的,則返回 Object.class。 否則,返回該字段類型的 Class 對象。

返回:

表示可序列化字段類型的 Class 對象

getTypeCode

public char getTypeCode()

返回字段類型的字符編碼。 編碼如下:

 B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 L            class or interface
 S            short
 Z            boolean
 [            array

返回:

可序列化字段的類型代碼

getTypeString

public String getTypeString()

返回 JVM 類型簽名。

返回:

如果此字段具有原始類型,則為 null。

getOffset

public int getOffset()

實例數(shù)據(jù)中的字段偏移量。

返回:

該字段的偏移量

setOffset

protected void setOffset(int offset)

實例數(shù)據(jù)內的偏移量。

參數(shù):

參數(shù)名稱 參數(shù)描述
offset 字段的偏移量

isPrimitive

public boolean isPrimitive()

如果此字段具有原始類型,則返回 true。

返回:

當且僅當此字段對應于原始類型時才為 true

isUnshared

public boolean isUnshared()

返回布爾值,指示此 ObjectStreamField 實例表示的可序列化字段是否未共享。

返回:

如果此字段未共享,則為 true

Since:

1.4

compareTo

public int compareTo(Object obj)

將此字段與另一個 ObjectStreamField 進行比較。 如果小于則返回 -1,如果相等則返回 0,如果大于則返回 1。 原始類型比對象類型“小”。 如果相等,則比較字段名稱。

指定者:

接口 ComparableObject 中的 compareTo

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 要比較的對象。

返回:

負整數(shù)、零或正整數(shù),因為此對象小于、等于或大于指定對象。

toString

public String toString()

返回描述該字段的字符串。

覆蓋:

類 Object 中的 toString

返回:

對象的字符串表示形式。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號