Класс ObjectStreamField
java.lang.Object
java.io.ObjectStreamField
- Все реализованные интерфейсы:
Comparable<Object>
public class ObjectStreamField extends Object implements Comparable<Object>
Описание поля сериализуемого класса. Массив ObjectStreamFields используется для объявления сериализуемых полей класса.
- С момента:
- 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 ложно, значения представленного поля сериализуются и десериализуются стандартным способом - если поле не является примитивным, значения объектов сериализуются и десериализуются так, как будто они были записаны и прочитаны с помощью вызовов writeObject и readObject. Если unshared истинно, значения представленного поля сериализуются и десериализуются так, как будто они были записаны и прочитаны с помощью вызовов writeUnshared и readUnshared.
- Параметры:
-
name- имя поля -
type- тип поля -
unshared- если ложно, значения поля записываются/читаются так же, как writeObject/readObject; если истинно, записываются/читаются так же, как writeUnshared/readUnshared - С момента:
- 1.4
Подробное описание методов
getName
public String getName()
Получить имя этого поля.
- Возвращает:
- строку, представляющую имя сериализуемого поля
getType
public Class<?> getType()
Получить тип поля. Если тип не является примитивным и этот
ObjectStreamField был получен из десериализованного ObjectStreamClass экземпляра, то Object.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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/ObjectStreamField.html