Класс SerialJavaObject
java.lang.Object
javax.sql.rowset.serial.SerialJavaObject
- Все реализуемые интерфейсы:
Serializable, Cloneable
public class SerialJavaObject extends Object implements Serializable, Cloneable
Сериализуемое отображение значения SQL
JAVA_OBJECT в языке программирования Java. Если объект Java реализует интерфейс Serializable, этот класс просто оборачивает процесс сериализации. Если сериализация невозможна, поскольку объект Java не сериализуется напрямую, этот класс попытается сериализовать все нестатические поля, чтобы состояние объекта можно было сериализовать. Статические и transient-поля сериализовать нельзя; попытка их сериализации приведёт к выбрасыванию объекта SerialException.
Потокобезопасность
Объект SerialJavaObject небезопасно использовать одновременно из нескольких потоков. Если объект SerialJavaObject используется более чем одним потоком, доступ к нему следует контролировать с помощью надлежащей синхронизации.- Начиная с версии:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SerialJavaObject |
Конструктор вспомогательного класса SerialJavaObject. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Возвращает клон этого объекта SerialJavaObject. |
boolean |
equals |
Сравнивает этот объект SerialJavaObject с указанным объектом. |
Field[] |
getFields() |
Возвращает массив объектов Field, содержащий каждое поле объекта, сериализуемого этим вспомогательным классом. |
Object |
getObject() |
Возвращает Object, являющийся копией этого объекта SerialJavaObject. |
int |
hashCode() |
Возвращает хеш-код этого объекта SerialJavaObject. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt, либо до истечения указанного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или interrupt, либо до истечения указанного промежутка реального времени. |
Подробное описание конструкторов
SerialJavaObject
public SerialJavaObject(Object obj) throws SerialException
Конструктор вспомогательного класса
SerialJavaObject.- Параметры:
-
obj— объект JavaObjectдля сериализации - Выбрасывает:
-
SerialException— если объект не удаётся сериализовать
Подробное описание методов
getObject
public Object getObject() throws SerialException
Возвращает
Object, являющийся копией этого объекта SerialJavaObject.- Возвращает:
- копию этого объекта
SerialJavaObjectв видеObjectна языке программирования Java - Выбрасывает:
-
SerialException— если экземпляр повреждён
getFields
public Field[] getFields() throws SerialException
Возвращает массив объектов
Field, содержащий каждое поле объекта, сериализуемого этим вспомогательным классом.- Возвращает:
- массив объектов
Field - Выбрасывает:
-
SerialException— если при доступе к сериализованному объекту возникла ошибка - См. также:
equals
public boolean equals(Object o)
Сравнивает этот объект SerialJavaObject с указанным объектом. Результат равен
true тогда и только тогда, когда аргумент не равен null и является объектом SerialJavaObject, идентичным этому объектуhashCode
clone
© 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.