Класс 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 |
Помещает значение указанного поля типа boolean в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа byte в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа char в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа double в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа float в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа int в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа long в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа short в постоянное поле. |
abstract void |
put |
Помещает значение указанного поля типа Object в постоянное поле. |
abstract void |
write |
Устарел, будет удалён: этот элемент API будет удалён в будущей версии. |
Подробное описание конструкторов
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
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/ObjectOutputStream.PutField.html
PutField, в неподходящем формате, что может привести к повреждению потока сериализации.