Spec-Zone.ru › OpenJDK 27

Класс ObjectStreamField

java.lang.Object
java.io.ObjectStreamField
Все реализуемые интерфейсы:
Comparable<Object>
public class ObjectStreamField extends Object implements Comparable<Object>
Описание сериализуемого поля сериализуемого класса. Массив ObjectStreamField используется для объявления сериализуемых полей класса.
С версии:
1.2
См. также:
  • 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, неразделяемым.
protected void setOffset(int offset)
Смещение в данных экземпляра.
String toString()
Возвращает строку с описанием этого поля.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и планируется к удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

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(int)

setOffset

protected void setOffset(int offset)
Смещение в данных экземпляра.
Параметры:
offset — смещение поля
См. также:
  • getOffset()

isPrimitive

public boolean isPrimitive()
Возвращает true, если это поле имеет примитивный тип.
Возвращает:
true тогда и только тогда, когда это поле соответствует примитивному типу

isUnshared

public boolean isUnshared()
Возвращает логическое значение, указывающее, является ли сериализуемое поле, представленное этим экземпляром ObjectStreamField, неразделяемым.
Возвращает:
true, если это поле является неразделяемым
С версии:
1.4

compareTo

public int compareTo(Object obj)
Сравнивает это поле с другим ObjectStreamField. Возвращает -1, если это поле меньше, 0, если они равны, и 1, если это поле больше. Примитивные типы «меньше» типов объектов. Если поля равны, сравниваются их имена.
Определено в:
compareTo в интерфейсе Comparable<Object>
Параметры:
obj — объект для сравнения.
Возвращает:
отрицательное целое число, ноль или положительное целое число, если этот объект меньше, равен или больше указанного объекта соответственно.

toString

public String toString()
Возвращает строку с описанием этого поля.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API