XMLDecoder
XMLDecoder (XML 역직렬화 디코더)
XMLDecoder 클래스는 JavaBeans 명세의 XML 문서 형식으로 작성된 JavaBeans를 읽는 데 사용되는 클래스예요. <java> 요소로 시작하는 XML 문서에서 객체를 만들어요.
본문
XMLDecoder는 Encoder가 만든 XML 형식의 빈 표현을 다시 읽어 객체로 복원해요. XML 문서는 <java>로 시작하고 각 식(expression)과 문장(statement)을 포함하며, 디코더는 이를 순차적으로 평가해 객체를 재구성해요.
주요 생성자와 메서드는 다음과 같아요.
public XMLDecoder(InputStream in)
public XMLDecoder(InputStream in, Object owner)
public XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener)
public XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl)
public Object readObject()
public void setExceptionListener(ExceptionListener exceptionListener)
public ExceptionListener getExceptionListener()
public Object getOwner()
public void setOwner(Object owner)
public void close()
readObject()— XML 문서에서 다음 객체를 읽어 반환해요.getOwner()/setOwner()— 디코딩 과정에서 사용할 owner 객체를 얻거나 설정해요.set/getExceptionListener()— 디코딩 중 발생하는 예외를 처리할 리스너를 설정하거나 얻어요.close()— 입력 스트림을 닫아요.
이 클래스는 XMLEncoder로 저장한 빈 상태를 다시 복원하는 데 사용돼요.