Класс ObjectStreamField
java.lang.Object
java.io.ObjectStreamField
- Все реализованные интерфейсы:
Comparable<Object>
public class ObjectStreamField extends Object implements Comparable<Object>
Описание сериализуемого поля сериализуемого класса. Для объявления сериализуемых полей класса используется массив ObjectStreamField.
- Начиная с:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ObjectStreamField |
Создает сериализуемое поле с указанным типом. |
ObjectStreamField |
Создает ObjectStreamField, представляющий сериализуемое поле с заданными именем и типом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает это поле с другим ObjectStreamField. |
String |
getName() |
Возвращает имя этого поля. |
int |
getOffset() |
Смещение поля в данных экземпляра. |
Class |
getType() |
Возвращает тип поля. |
char |
getTypeCode() |
Возвращает символьную кодировку типа поля. |
String |
getTypeString() |
Возвращает сигнатуру типа JVM. |
boolean |
isPrimitive() |
Возвращает true, если поле имеет примитивный тип. |
boolean |
isUnshared() |
Возвращает логическое значение, указывающее, является ли сериализуемое поле, представленное этим экземпляром ObjectStreamField, несвязанным. |
protected void |
setOffset |
Смещение в данных экземпляра. |
String |
toString() |
Возвращает строку с описанием этого поля. |
Подробное описание конструкторов
ObjectStreamField
public ObjectStreamField(String name, Class<?> type)
Создает сериализуемое поле с указанным типом. Это поле следует документировать с помощью тега
serialField.- Параметры:
-
name— имя сериализуемого поля -
type— объектClassсериализуемого поля
ObjectStreamField
public ObjectStreamField(String name, Class<?> type, boolean unshared)
Создает ObjectStreamField, представляющий сериализуемое поле с заданными именем и типом. Если значение unshared равно false, значения представленного поля сериализуются и десериализуются стандартным способом: если поле не является примитивным, значения объектов сериализуются и десериализуются так, как если бы они были записаны и прочитаны вызовами writeObject и readObject. Если значение unshared равно true, значения представленного поля сериализуются и десериализуются так, как если бы они были записаны и прочитаны вызовами writeUnshared и readUnshared.
- Параметры:
-
name— имя поля -
type— тип поля -
unshared— если значение false, значения поля записываются и считываются так же, как при использовании writeObject/readObject; если true — так же, как при использовании writeUnshared/readUnshared - Начиная с:
- 1.4
Подробное описание методов
getName
public String getName()
Возвращает имя этого поля.
- Возвращает:
String, представляющий имя сериализуемого поля
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()
Смещение поля в данных экземпляра.
- Возвращает:
- смещение этого поля
- См. также:
setOffset
protected void setOffset(int offset)
Смещение в данных экземпляра.
- Параметры:
-
offset— смещение поля - См. также:
isPrimitive
public boolean isPrimitive()
Возвращает true, если поле имеет примитивный тип.
- Возвращает:
- true тогда и только тогда, когда это поле соответствует примитивному типу
compareTo
public int compareTo(Object obj)
Сравнивает это поле с другим
ObjectStreamField. Возвращает -1, если это поле меньше, 0 — если они равны, 1 — если это поле больше. Примитивные типы считаются «меньше» объектных типов. Если типы равны, сравниваются имена полей.- Определено в:
-
compareToв интерфейсеComparable<Object> - Параметры:
-
obj— объект для сравнения. - Возвращает:
- отрицательное целое число, ноль или положительное целое число, если этот объект меньше, равен или больше указанного объекта соответственно.
toString
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/ObjectStreamField.html