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