Spec-Zone.ru › OpenJDK 21

Класс ObjectStreamField

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

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

ObjectStreamField

public ObjectStreamField(String name, Class<?> type)
Создаёт сериализуемое поле с указанным типом. Это поле должно быть задокументировано с помощью тега serialField.
Параметры:
name - имя сериализуемого поля
type - объект Class сериализуемого поля

ObjectStreamField

public ObjectStreamField(String name, Class<?> type, boolean unshared)
Создаёт ObjectStreamField, представляющий сериализуемое поле с заданным именем и типом. Если unshared ложно, значения представленного поля сериализуются и десериализуются стандартным образом – если поле не примитивное, значения объектов сериализуются и десериализуются так, как будто они были записаны и прочитаны вызовами writeObject и readObject. Если unshared истинно, значения представленного поля сериализуются и десериализуются так, как будто они были записаны и прочитаны вызовами writeUnshared и readUnshared.
Параметры:
name - имя поля
type - тип поля
unshared - если false, значения поля пишутся/читаются как writeObject/readObject; если true, пишутся/читаются как writeUnshared/readUnshared
С тех пор как:
1.4

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

getName

public String getName()
Получает имя этого поля.
Возвращает:
a 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
Возвращает:
строковое представление объекта.

© 1993, 2023, 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/21/docs/api/java.base/java/io/ObjectStreamField.html

Spec-Zone.ru

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