Класс 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 должен контролироваться соответствующей синхронизацией.- С:
- 1.5
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
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
Возвращает Object, являющийся копией этого 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialJavaObject.html