ObjectStreamClass (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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`
  반환값:
    이 객체의 캐릭터 라인 표현

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.