Класс ObjectOutputStream.PutField

Вложенный класс:
ObjectOutputStream
public abstract static class ObjectOutputStream.PutField
extends Object

Предоставляет программный доступ к постоянным полям, которые должны быть записаны в ObjectOutput.

С тех пор:
1.2

Конструкторы

КонструкторОписание
PutField()

Методы

Модификатор и типМетодОписание
abstract voidput​(String name, boolean val)

Записывает значение именованного булевого поля в постоянное поле.

abstract voidput​(String name, byte val)

Записывает значение именованного байтового поля в постоянное поле.

abstract voidput​(String name, char val)

Записывает значение именованного символьного поля в постоянное поле.

abstract voidput​(String name, double val)

Записывает значение именованного двойного поля в постоянное поле.

abstract voidput​(String name, float val)

Записывает значение именованного однобайтового поля в постоянное поле.

abstract voidput​(String name, int val)

Записывает значение именованного целочисленного поля в постоянное поле.

abstract voidput​(String name, long val)

Записывает значение именованного длинного поля в постоянное поле.

abstract voidput​(String name, short val)

Записывает значение именованного короткого поля в постоянное поле.

abstract voidput​(String name, Object val)

Записывает значение именованного поля Object в постоянное поле.

abstract voidwrite​(ObjectOutput out)

Устаревший.

Этот метод не записывает значения, содержащиеся в этом PutField объекте в правильном формате, и может привести к повреждению потока сериализации.

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

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

Конструкторы

PutField

public PutField()

Методы

put

public abstract void put(String name,
                         boolean val)

Записывает значение именованного булевого поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не boolean

put

public abstract void put(String name,
                         byte val)

Записывает значение именованного байтового поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не byte

put

public abstract void put(String name,
                         char val)

Записывает значение именованного символьного поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не char

put

public abstract void put(String name,
                         short val)

Записывает значение именованного короткого поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не short

put

public abstract void put(String name,
                         int val)

Записывает значение именованного целочисленного поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не int

put

public abstract void put(String name,
                         long val)

Записывает значение именованного длинного поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не long

put

public abstract void put(String name,
                         float val)

Записывает значение именованного однобайтового поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не float

put

public abstract void put(String name,
                         double val)

Записывает значение именованного двойного поля в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не double

put

public abstract void put(String name,
                         Object val)

Записывает значение именованного поля Object в постоянное поле.

Параметры:
name - имя сериализуемого поля
val - значение, которое нужно присвоить полю (которое может быть null)
Исключения:
IllegalArgumentException - если name не соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не является типом ссылки

write

@Deprecated
public abstract void write(ObjectOutput out)
                    throws IOException
Устаревший.
Этот метод не записывает значения, содержащиеся в этом PutField объекте в правильном формате, и может привести к повреждению потока сериализации. Правильный способ записи PutField данных — вызов метода ObjectOutputStream.writeFields().

Записывает данные и поля в указанный поток ObjectOutput, который должен быть тем же потоком, который произвел этот PutField объект.

Параметры:
out - поток для записи данных и полей
Исключения:
IOException - если при записи в базовый поток возникают ошибки ввода/вывода
IllegalArgumentException - если указанный поток не является тем же потоком, который произвел этот PutField объект

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectOutputStream.PutField.html

Spec-Zone .ru
спецификации, руководства, описания, API