public class ObjectStreamField extends Object implements Comparable<Object>
ObjectStreamClass| コンストラクタ | 説明 | 
|---|---|
| ObjectStreamField(String name, Class<?> type) | 指定された型を持つ直列化可能フィールドを作成します。 | 
| ObjectStreamField(String name, Class<?> type, boolean unshared) | 指定された名前と型の直列化可能フィールドを表すObjectStreamFieldを作成します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| int | compareTo(Object obj) | このフィールドを別の ObjectStreamFieldと比較します。 | 
| String | getName() | このフィールドの名前を取得します。 | 
| int | getOffset() | インスタンス・データ内のフィールドのオフセットです。 | 
| Class<?> | getType() | フィールドの型を取得します。 | 
| char | getTypeCode() | フィールド型の文字エンコーディングを返します。 | 
| String | getTypeString() | JVM形式シグネチャを返します。 | 
| boolean | isPrimitive() | このフィールドがプリミティブ型を持つ場合にtrueを返します。 | 
| boolean | isUnshared() | このObjectStreamFieldインスタンスが表す直列化可能フィールドが共有されているかどうかを示す、boolean値を返します。 | 
| protected void | setOffset(int offset) | インスタンス・データ内のオフセットです。 | 
| String | toString() | このフィールドを記述する文字列を返します。 | 
public ObjectStreamField(String name, Class<?> type)
serialFieldタグでドキュメント化するようにします。 name - 直列化可能フィールドの名前type - 直列化可能フィールドのClassオブジェクトpublic ObjectStreamField(String name, Class<?> type, boolean unshared)
name - フィールド名type - フィールドの型unshared - falseの場合、writeObjectおよびreadObjectと同じ方法でフィールドの値が読み書きされる。trueの場合、writeUnsharedおよびreadUnsharedと同じ方法で読み書きされるpublic String getName()
Stringpublic 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()
public int getOffset()
setOffset(int)protected void setOffset(int offset)
offset - フィールドのオフセットgetOffset()public boolean isPrimitive()
public boolean isUnshared()
truepublic int compareTo(Object obj)
ObjectStreamFieldと比較します。 このフィールドが小さい場合は -1、等しい場合は0、大きい場合は1を返します。 プリミティブ型は、オブジェクトの型より「小さい」です。 等しい場合は、フィールド名が比較されます。 compareTo、インタフェースComparable<Object>obj -比較対象のオブジェクト。 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。