MarshalledObject
MarshalledObject (마샬링된 객체)
생성자에 주어진 객체의 직렬화된 표현이 담긴 바이트 스트림을 보관하는 불변 컨테이너 클래스입니다.
본문
MarshalledObject는 생성자에 주어진 객체의 직렬화된 표현을 담은 바이트 스트림을 포함합니다. get 메서드는 담긴 바이트 스트림에서 역직렬화한 원본 객체의 새 복사본을 반환합니다. Serializable을 구현합니다.
담긴 객체는 RMI 호출의 매개변수·반환값을 마샬링/언마샬링할 때와 동일한 직렬화 의미론으로 직렬화·역직렬화됩니다.
- 직렬화 형식이 만들어질 때 클래스는 로드할 수 있는 코드베이스 URL로 주석 처리되며(가능한 경우),
MarshalledObject안의 원격 객체는 그 스텁의 직렬화된 인스턴스로 표현됩니다. get으로 객체 복사본을 가져올 때 로컬에 클래스가 없다면, 직렬화 시 클래스 설명자에 주석으로 붙은 위치에서 로드됩니다.
즉, 원격 피어가 즉시 자동 역직렬화하지 않는 객체를 RMI 호출에서 전달할 수 있게 해줍니다.