MarshalledObject

MarshalledObject (마샬링된 객체)

생성자에 주어진 객체의 직렬화된 표현이 담긴 바이트 스트림을 보관하는 불변 컨테이너 클래스입니다.

출처: Java API Reference

본문

MarshalledObject는 생성자에 주어진 객체의 직렬화된 표현을 담은 바이트 스트림을 포함합니다. get 메서드는 담긴 바이트 스트림에서 역직렬화한 원본 객체의 새 복사본을 반환합니다. Serializable을 구현합니다.

담긴 객체는 RMI 호출의 매개변수·반환값을 마샬링/언마샬링할 때와 동일한 직렬화 의미론으로 직렬화·역직렬화됩니다.

  • 직렬화 형식이 만들어질 때 클래스는 로드할 수 있는 코드베이스 URL로 주석 처리되며(가능한 경우), MarshalledObject 안의 원격 객체는 그 스텁의 직렬화된 인스턴스로 표현됩니다.
  • get으로 객체 복사본을 가져올 때 로컬에 클래스가 없다면, 직렬화 시 클래스 설명자에 주석으로 붙은 위치에서 로드됩니다.

즉, 원격 피어가 즉시 자동 역직렬화하지 않는 객체를 RMI 호출에서 전달할 수 있게 해줍니다.

더 알아보기 (Learn more)

Java 공식 API