Spec-Zone.ru › OpenJDK 8

Класс 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)

Конструктор для класса-помощника SerialJavaObject.

Методы

Модификатор и тип Метод и описание
Object clone()

Возвращает копию этого SerialJavaObject.

boolean equals(Object o)

Сравнивает этот SerialJavaObject с указанным объектом.

Field[] getFields()

Возвращает массив объектов Field, содержащий каждое поле объекта, сериализацию которого выполняет этот класс-помощник.

Object getObject()

Возвращает копию этого объекта SerialJavaObject.

int hashCode()

Возвращает хеш-код для этого SerialJavaObject.

Методы, унаследованные от класса java.lang.Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

SerialJavaObject

public SerialJavaObject(Object obj)
                 throws SerialException

Конструктор для класса-помощника SerialJavaObject.

Параметры:
obj - сериализуемый объект Java Object
Исключения:
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.

Переопределяет:
clone в классе Object
Возвращает:
клонированный SerialJavaObject
См. также:
Cloneable

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API