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()
String
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()
public int getOffset()
setOffset(int)
protected void setOffset(int offset)
offset
- フィールドのオフセットgetOffset()
public boolean isPrimitive()
public boolean isUnshared()
true
public 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も参照してください。