Класс 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 |
Записывает значение именованного булевого поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного байтового поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного символьного поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного двойного поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного плавающего поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного целочисленного поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного длинного поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного короткого поля в постоянное поле. |
abstract void |
put |
Записывает значение именованного поля Object в постоянное поле. |
abstract void |
write |
Устаревший, для удаления: Элемент API может быть удален в будущей версии. |
Подробное описание конструкторов
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(forRemoval=true, since="1.4") public abstract void write(ObjectOutput out) throws IOException
Устаревший, для удаления: Элемент API может быть удален в будущей версии.
Этот метод не записывает значения, содержащиеся в этом объекте
PutField в правильном формате и может привести к повреждению потока сериализации. Правильный способ записи данных PutField - вызов метода ObjectOutputStream.writeFields().Записывает данные и поля в указанный поток ObjectOutput, который должен быть тем же потоком, который создал этот объект
PutField.- Параметры:
-
out- поток для записи данных и полей - Исключения:
-
IOException- если возникают ошибки ввода-вывода во время записи в базовый поток -
IllegalArgumentException- если указанный поток не является тем же потоком, который создал этот объектPutField
© 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/ObjectOutputStream.PutField.html
PutFieldв правильном формате и может привести к повреждению потока сериализации.