Класс 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. Возвращает -1, если это поле меньше, 0, если равно, и 1, если больше. Типы, которые являются примитивными, «меньше», чем объектные типы. Если равны, сравниваются имена полей. |
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- если 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
public String toString()
Возвращает строку, описывающую это поле.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
© 1993, 2021, 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/17/docs/api/java.base/java/io/ObjectStreamField.html