SerialJavaObject

SerialJavaObject (직렬화된 Java 객체)

SQL JAVA_OBJECT 값을 Java 프로그래밍 언어로 매핑한 직렬화 가능한 버전입니다.

출처: Java API Reference

본문

자바 객체가 Serializable 인터페이스를 구현한다고 가정하면, 이 클래스는 단순히 직렬화 과정을 감싸면 됩니다. 하지만 자바 객체가 바로 직렬화될 수 없어 직렬화가 불가능하다면, 이 클래스는 객체 상태를 직렬화할 수 있도록 모든 비정적(non-static) 멤버를 직렬화하려 시도합니다.

정적(static) 또는 transient 필드는 직렬화할 수 없으며, 이를 직렬화하려 하면 SerialException 객체가 던져집니다.

SerialJavaObject은 여러 동시 스레드가 사용하기에 안전하지 않습니다. 둘 이상의 스레드가 사용한다면 적절한 동기화로 접근을 제어해야 해요.

public SerialJavaObject(Object obj) throws SerialException
public Object getObject() throws SerialException
public Field[] getFields() throws SerialException
public void free() throws SQLException
public boolean equals(Object obj)
public int hashCode()
public String toString()

getObject()는 직렬화된 Java 객체를 반환하고, getFields()는 이 객체가 담고 있는 필드 배열을 돌려줍니다.

더 알아보기 (Learn more)

Java 공식 API