Spec-Zone.ru › OpenJDK 27

Класс ObjectOutputStream.PutField

java.lang.Object
java.io.ObjectOutputStream.PutField
Внешний класс:
ObjectOutputStream
public abstract static class ObjectOutputStream.PutField extends Object
Предоставляет программный доступ к постоянным полям, которые будут записаны в ObjectOutput.
Начиная с версии:
1.2

Краткое описание конструкторов

Конструктор Описание
PutField()
Конструктор, вызываемый подклассами.

Краткое описание методов

Модификатор и тип Метод Описание
abstract void put(String name, boolean val)
Помещает значение указанного поля типа boolean в постоянное поле.
abstract void put(String name, byte val)
Помещает значение указанного поля типа byte в постоянное поле.
abstract void put(String name, char val)
Помещает значение указанного поля типа char в постоянное поле.
abstract void put(String name, double val)
Помещает значение указанного поля типа double в постоянное поле.
abstract void put(String name, float val)
Помещает значение указанного поля типа float в постоянное поле.
abstract void put(String name, int val)
Помещает значение указанного поля типа int в постоянное поле.
abstract void put(String name, long val)
Помещает значение указанного поля типа long в постоянное поле.
abstract void put(String name, short val)
Помещает значение указанного поля типа short в постоянное поле.
abstract void put(String name, Object val)
Помещает значение указанного поля типа Object в постоянное поле.
abstract void write(ObjectOutput out)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Этот метод записывает значения, содержащиеся в этом объекте PutField, в ненадлежащем формате и может привести к повреждению потока сериализации.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

PutField

public PutField()
Конструктор, вызываемый подклассами.

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

put

public abstract void put(String name, boolean val)
Помещает значение указанного поля типа boolean в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является boolean

put

public abstract void put(String name, byte val)
Помещает значение указанного поля типа byte в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является byte

put

public abstract void put(String name, char val)
Помещает значение указанного поля типа char в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является char

put

public abstract void put(String name, short val)
Помещает значение указанного поля типа short в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является short

put

public abstract void put(String name, int val)
Помещает значение указанного поля типа int в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является int

put

public abstract void put(String name, long val)
Помещает значение указанного поля типа long в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является long

put

public abstract void put(String name, float val)
Помещает значение указанного поля типа float в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является float

put

public abstract void put(String name, double val)
Помещает значение указанного поля типа double в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является double

put

public abstract void put(String name, Object val)
Помещает значение указанного поля типа Object в постоянное поле.
Параметры:
name — имя сериализуемого поля
val — значение, присваиваемое полю (которое может быть null)
Исключения:
IllegalArgumentException — если name не соответствует имени сериализуемого поля класса, поля которого записываются, или если тип указанного поля не является ссылочным типом

write

@Deprecated(forRemoval=true, since="1.4") public abstract void write(ObjectOutput out) throws IOException
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Этот метод записывает значения, содержащиеся в этом объекте PutField, в ненадлежащем формате и может привести к повреждению потока сериализации. Правильный способ записи данных PutField — вызвать метод ObjectOutputStream.writeFields().
Записывает данные и поля в указанный поток ObjectOutput, который должен быть тем же потоком, из которого был создан этот объект PutField.
Параметры:
out — поток, в который записываются данные и поля
Исключения:
IOException — если при записи в базовый поток возникают ошибки ввода-вывода
IllegalArgumentException — если указанный поток не является тем же потоком, из которого был создан этот объект PutField

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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