Spec-Zone.ru › OpenJDK 8

Класс 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. Возвращает -1, если это поле меньше, 0, если равно, и 1, если больше. Типы, являющиеся примитивными, считаются "меньше", чем типы объектов. Если поля равны, сравниваются их имена.

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 равно false, значения представленного поля сериализуются и десериализуются стандартным образом — если поле не примитивное, значения объектов сериализуются и десериализуются так, как если бы они были записаны и считаны с помощью вызовов writeObject и readObject. Если unshared равно true, значения представленного поля сериализуются и десериализуются так, как если бы они были записаны и считаны с помощью вызовов writeUnshared и readUnshared.

Параметры:
name - имя поля
type - тип поля
unshared - если false, значения поля записываются/читаются так же, как writeObject/readObject; если true, записываются/читаются так же, как writeUnshared/readUnshared
С момента:
1.4

Методы

getName

public String getName()

Получить имя этого поля.

Возвращает:
строку, представляющую имя сериализуемого поля

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, 2020, 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