|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.rmi.MarshalledObject<T>
T - 이 MarshalledObject 에
포함 되는 객체의 형태public final class MarshalledObject<T>
생성자 에게 건네지는 객체의, 직렬화 표현의 바이트 스트림을 포함 합니다. get 메소드는, 포함 된 바이트 스트림로부터 직렬화 복원된, 오리지날의 객체의 새로운 카피를 돌려줍니다. 포함 된 객체는, 파라미터 및 RMI 호출의 반환값의 정렬화, 및 비정렬화에 사용되는 것과 같은 직렬화의 시멘틱스를 사용해, 직렬화, 및 직렬화 복원됩니다. 직렬화 된 형식이 작성될 때는, 다음 일이 해당합니다.
MarshalledObject 에 있는 원격 객체는, 모두 그 Stub의 직렬화 된 인스턴스로 표현된다
객체의 카피를 get 메소드로 취득하는 경우, 클래스가 로컬에 이용 가능하지 않으면, 적절한 장소에서 클래스를 로드합니다. 그 자리소는, 클래스가 직렬화 되었을 때에 클래스 기술자로 기술된 URL 로 지정됩니다.
MarshalledObject 를 사용하는 것으로, 원격 피어가 즉석에서 자동적으로 직렬화 복원할 수 없는, RMI 호출에서의 객체 인도가 용이하게 됩니다.
| 생성자 의 개요 | |
|---|---|
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 |
| 생성자 의 상세 |
|---|
public MarshalledObject(T obj)
throws IOException
MarshalledObject 를 작성합니다. 객체는, RMI 호출의 파라미터의 정렬화에 사용되는 시멘틱스에 의해 직렬화 됩니다.
obj - 직렬화 되는 객체 (직렬화 가능하지 않으면 안 된다)
IOException - IOException 가 발생했을 경우.
IOException 는,
obj 가 직렬화 가능하지 않은 경우에 발생하는| 메소드의 상세 |
|---|
public T get()
throws IOException ,
ClassNotFoundException
IOException - 내부 표현으로부터 객체를 직렬화 복원하고 있을 때
IOException 가 발생했을 경우
ClassNotFoundException - 내부 표현으로부터 객체를 직렬화 복원하고 있을 때
ClassNotFoundException 가
발생했다
경우public int hashCode()
MarshalledObject 의 해시 코드를 돌려줍니다.
Object 내의 hashCode Object.equals(java.lang.Object) ,
Hashtable public boolean equals(Object obj)
MarshalledObject 와 다른 객체를 비교합니다. 비교의 대상이 되는 객체와 완전히 같은 직렬화 표현을 포함 하는 MarshalledObject 를 인수가 참조하고 있는 경우에 한정해, true 를 돌려줍니다. 이 비교에서는, 클래스의 코드 베이스 주석은 무시됩니다. 즉, 각 클래스의 코드 베이스의 직렬화 표현을 제외해, 그 외의 직렬화 표현이 같으면, 2 개의 객체는 동등이라고 보여집니다.
Object 내의 equals obj - MarshalledObject 와 비교하는 객체
true,
그렇지 않은 경우는 falseObject.hashCode() ,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.