W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---java.io.ObjectStreamField
public class ObjectStreamField
extends Object
implements Comparable<Object>
來自 Serializable 類的 Serializable 字段的描述。 ObjectStreamFields 數(shù)組用于聲明類的 Serializable 字段。
Since:
1.2
構造函數(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 |
public ObjectStreamField(String name, Class<?> type)
創(chuàng)建具有指定類型的 Serializable 字段。 該字段應使用 serialField 標簽記錄。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
name | 可序列化字段的名稱 |
type | 可序列化字段的 Class 對象 |
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
public String getName()
獲取該字段的名稱。
返回:
一個字符串,表示可序列化字段的名稱
public Class<?> getType()
獲取字段的類型。 如果類型是非原始類型并且此 ObjectStreamField 是從反序列化的 ObjectStreamClass 實例中獲得的,則返回 Object.class。 否則,返回該字段類型的 Class 對象。
返回:
表示可序列化字段類型的 Class 對象
public char getTypeCode()
返回字段類型的字符編碼。 編碼如下:
B byte
C char
D double
F float
I int
J long
L class or interface
S short
Z boolean
[ array
返回:
可序列化字段的類型代碼
public String getTypeString()
返回 JVM 類型簽名。
返回:
如果此字段具有原始類型,則為 null。
public int getOffset()
實例數(shù)據(jù)中的字段偏移量。
返回:
該字段的偏移量
protected void setOffset(int offset)
實例數(shù)據(jù)內的偏移量。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
offset | 字段的偏移量 |
public boolean isPrimitive()
如果此字段具有原始類型,則返回 true。
返回:
當且僅當此字段對應于原始類型時才為 true
public boolean isUnshared()
返回布爾值,指示此 ObjectStreamField 實例表示的可序列化字段是否未共享。
返回:
如果此字段未共享,則為 true
Since:
1.4
public int compareTo(Object obj)
將此字段與另一個 ObjectStreamField 進行比較。 如果小于則返回 -1,如果相等則返回 0,如果大于則返回 1。 原始類型比對象類型“小”。 如果相等,則比較字段名稱。
指定者:
接口 ComparableObject 中的 compareTo
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
obj | 要比較的對象。 |
返回:
負整數(shù)、零或正整數(shù),因為此對象小于、等于或大于指定對象。
public String toString()
返回描述該字段的字符串。
覆蓋:
類 Object 中的 toString
返回:
對象的字符串表示形式。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: