JavaTM Platform
Standard Ed. 6

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 ()
          이 버젼의 맵처가 되는 로컬 VM 내의 클래스를 돌려줍니다.
 ObjectStreamField getField (String  name)
          이 클래스의 필드를 이름으로 가져옵니다.
 ObjectStreamField [] getFields ()
          이 직렬화 가능 클래스의 필드의 배열을 돌려줍니다.
 String getName ()
          이 기술자에 의해 기술되는 클래스의 이름을 돌려줍니다.
 long getSerialVersionUID ()
          이 클래스의 serialVersionUID 를 돌려줍니다.
static ObjectStreamClass lookup (Class <? > cl)
          직렬화 가능 클래스의 기술자를 검색합니다.
static ObjectStreamClass lookupAny (Class <? > cl)
          Serializable 를 구현하고 있을지 어떨지에 관계없이, 임의의 클래스의 기술자를 돌려줍니다.
 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 - 기술자를 취득하는 클래스
반환값:
지정된 클래스의 클래스 기술자

lookupAny

public static ObjectStreamClass  lookupAny(Class <? > cl)
Serializable 를 구현하고 있을지 어떨지에 관계없이, 임의의 클래스의 기술자를 돌려줍니다.

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

getName

public String  getName()
이 기술자에 의해 기술되는 클래스의 이름을 돌려줍니다. 이 메소드는,Class.getName() 메소드가 사용하는 형식에서 클래스의 이름을 돌려줍니다.

반환값:
클래스의 이름을 나타내는 캐릭터 라인

getSerialVersionUID

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

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

forClass

public Class <? > forClass()
이 버젼의 맵처가 되는 로컬 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 Platform
Standard Ed. 6

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

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