JavaTM Platform
Standard Ed. 6

java.rmi
클래스 MarshalledObject<T>

java.lang.Object 
  상위를 확장 java.rmi.MarshalledObject<T>
형태 파라미터:
T - 이 MarshalledObject포함 되는 객체의 형태
모든 구현된 인터페이스:
Serializable


public final class MarshalledObject<T>
extends Object
implements Serializable

생성자 에게 건네지는 객체의, 직렬화 표현의 바이트 스트림을 포함 합니다. get 메소드는, 포함 된 바이트 스트림로부터 직렬화 복원된, 오리지날의 객체의 새로운 카피를 돌려줍니다. 포함 된 객체는, 파라미터 및 RMI 호출의 반환값의 정렬화, 및 비정렬화에 사용되는 것과 같은 직렬화의 시멘틱스를 사용해, 직렬화, 및 직렬화 복원됩니다. 직렬화 된 형식이 작성될 때는, 다음 일이 해당합니다.

객체의 카피를 get 메소드로 취득하는 경우, 클래스가 로컬에 이용 가능하지 않으면, 적절한 장소에서 클래스를 로드합니다. 그 자리소는, 클래스가 직렬화 되었을 때에 클래스 기술자로 기술된 URL 로 지정됩니다.

MarshalledObject 를 사용하는 것으로, 원격 피어가 즉석에서 자동적으로 직렬화 복원할 수 없는, RMI 호출에서의 객체 인도가 용이하게 됩니다.

도입된 버젼:
1.2
관련 항목:
직렬화 된 형식

생성자 의 개요
MarshalledObject (T  obj)
          제공된 객체의 현재 상태를 직렬화해 표현한 것을 포함 하는, 새로운 MarshalledObject 를 작성합니다.
 
메소드의 개요
 boolean equals (Object  obj)
          MarshalledObject 와 다른 객체를 비교합니다.
 T get ()
          포함 된, 정렬화 된 객체의 새로운 카피를 돌려줍니다.
 int hashCode ()
          MarshalledObject 의 해시 코드를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

MarshalledObject

public MarshalledObject(T  obj)
                 throws IOException 
제공된 객체의 현재 상태를 직렬화해 표현한 것을 포함 하는, 새로운 MarshalledObject 를 작성합니다. 객체는, RMI 호출의 파라미터의 정렬화에 사용되는 시멘틱스에 의해 직렬화 됩니다.

파라미터:
obj - 직렬화 되는 객체 (직렬화 가능하지 않으면 안 된다)
예외:
IOException - IOException 가 발생했을 경우. IOException 는, obj 가 직렬화 가능하지 않은 경우에 발생하는
도입된 버젼:
1.2
메소드의 상세

get

public T  get()
      throws IOException ,
             ClassNotFoundException 
포함 된, 정렬화 된 객체의 새로운 카피를 돌려줍니다. 내부 표현은, RMI 호출의 파라미터의 비정렬화에 사용되는 시멘틱스로 직렬화 복원됩니다.

반환값:
포함 된 객체의 카피
예외:
IOException - 내부 표현으로부터 객체를 직렬화 복원하고 있을 때 IOException 가 발생했을 경우
ClassNotFoundException - 내부 표현으로부터 객체를 직렬화 복원하고 있을 때 ClassNotFoundException 가 발생했다 경우
도입된 버젼:
1.2

hashCode

public int hashCode()
MarshalledObject 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
해시 코드
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
MarshalledObject 와 다른 객체를 비교합니다. 비교의 대상이 되는 객체와 완전히 같은 직렬화 표현을 포함 하는 MarshalledObject 를 인수가 참조하고 있는 경우에 한정해, true 를 돌려줍니다. 이 비교에서는, 클래스의 코드 베이스 주석은 무시됩니다. 즉, 각 클래스의 코드 베이스의 직렬화 표현을 제외해, 그 외의 직렬화 표현이 같으면, 2 개의 객체는 동등이라고 보여집니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - MarshalledObject 와 비교하는 객체
반환값:
동등의 직렬화 객체가 인수인 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.2
관련 항목:
Object.hashCode() , Hashtable

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.