JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
클래스 ObjectStreamClass

java.lang.Object 
  |
  +--java.io.ObjectStreamClass
모든 구현 인터페이스:
Serializable

public class ObjectStreamClass
extends Object
implements Serializable

클래스의 직렬화의 기술자입니다. 클래스의 이름 및 serialVersionUID 를 저장합니다. 이 Java VM 에 로드 된 특정의 클래스의 ObjectStreamClass 는 lookup 메소드를 사용해 검색 및 작성할 수 있습니다.

SerialVersionUID 를 계산하는 알고리즘은 「오브젝트 직렬화 사양의 「4.6 스트림 고유 식별자」」로 설명되고 있습니다.

도입된 버젼:
JDK1. 1
관련 항목:
ObjectStreamField , 「오브젝트 직렬화 사양의 제 4 장 클래스 기술자」, 직렬화 된 형식

필드의 개요
static ObjectStreamField [] NO_FIELDS
          serialPersistentFields 의 값.
 
메소드의 개요
 Class forClass ()
          이 버젼을 MAP 하는 로컬 VM 내의 클래스를 돌려줍니다.
 ObjectStreamField getField (String  name)
          이 클래스의 필드를 이름으로 취득합니다.
 ObjectStreamField [] getFields ()
          이 직렬화 가능 클래스의 필드의 배열을 돌려줍니다.
 String getName ()
          이 기술자로 기술하는 클래스의 이름입니다.
 long getSerialVersionUID ()
          이 클래스의 serialVersionUID 를 돌려줍니다.
static ObjectStreamClass lookup (Class  cl)
          직렬화 가능 클래스의 기술자를 검색합니다.
 String toString ()
          이 ObjectStreamClass 를 기술한 캐릭터 라인을 돌려줍니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

NO_FIELDS

public static final ObjectStreamField [] NO_FIELDS
serialPersistentFields 의 값. 직렬화 가능 필드가 없는 것을 나타낸다

메소드의 상세

lookup

public static ObjectStreamClass  lookup(Class  cl)
직렬화 가능 클래스의 기술자를 검색합니다. 클래스의 기술자가 아직 없는 경우는 ObjectStreamClass 의 인스턴스를 생성합니다. 지정된 클래스가 java.io.Serializable 또는 java.io.Externalizable 를 구현하고 있지 않는 경우는 null 를 돌려줍니다.

파라미터:
cl - 기술자를 취득하는 클래스
반환값:
지정된 클래스의 클래스 기술자

getName

public String  getName()
이 기술자로 기술하는 클래스의 이름입니다.

반환값:
완전 지정의 클래스명을 나타내는 String

getSerialVersionUID

public long getSerialVersionUID()
이 클래스의 serialVersionUID 를 돌려줍니다. serialVersionUID 에서는 한 무리의 클래스를 모두 같은 이름으로 정의합니다. 이러한 클래스는 공통의 루트 클래스로부터 전개한 것으로, 공통 형식을 사용해 직렬화와 직렬화 복원을 합니다. NonSerializable 클래스는 OL 의 serialVersionUID 를 가집니다.

반환값:
이 기술자로 기술하는 클래스의 SUID

forClass

public Class  forClass()
이 버젼을 MAP 하는 로컬 VM 내의 클래스를 돌려줍니다. 상당하는 로컬 클래스가 없으면 null 를 돌려줍니다.

반환값:
이 기술자가 나타내는 Class 인스턴스

getFields

public ObjectStreamField [] getFields()
이 직렬화 가능 클래스의 필드의 배열을 돌려줍니다.

반환값:
이 클래스의 각 지속 필드의 요소를 저장하고 있는 배열. 필드가 없는 경우는 길이 0 의 배열
도입된 버젼:
1.2

getField

public ObjectStreamField  getField(String  name)
이 클래스의 필드를 이름으로 취득합니다.

파라미터:
name - 검색하는 데이터 필드의 이름
반환값:
지정된 필드의 ObjectStreamField 오브젝트. 지정된 필드가 없는 경우는 null

toString

public String  toString()
이 ObjectStreamClass 를 기술한 캐릭터 라인을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 오브젝트의 캐릭터 라인 표현

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.