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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.io
클래스 ObjectStreamField

    java.lang.Object
      java.io.ObjectStreamField

모든 구현된 인터페이스:
  Comparable <Object >

    public class ObjectStreamField

extends Object
implements Comparable <Object >

직렬화 가능 클래스로부터의 직렬화 가능 필드의 기술입니다. ObjectStreamField 의 배열은, 클래스의 직렬화 가능 필드를 선언하기 위해서 사용됩니다.

도입된 버젼:
  1.2
관련 항목:
  `ObjectStreamClass`

생성자 의 개요
`ObjectStreamField (String name, Class <? > type)` 지정된 형태를 가지는 직렬화 가능 필드를 작성합니다.
`ObjectStreamField (String name, Class <? > type, boolean unshared)` 지정된 이름과 형태의 직렬화 가능 필드를 나타내는 ObjectStreamField 를 작성합니다.

메소드의 개요
`int` | `compareTo (Object obj)` 이 필드를 다른 `ObjectStreamField` 와 비교합니다.
`String` | `getName ()` 이 필드의 이름을 가져옵니다.
`int` | `getOffset ()` 인스턴스 데이터내의 필드의 오프셋(offset)입니다.
`Class <? >` | `getType ()` 필드의 형태를 가져옵니다.
`char` | `getTypeCode ()` 필드형의 문자 인코딩을 돌려줍니다.
`String` | `getTypeString ()` JVM 형식 시그니챠를 돌려줍니다.
`boolean` | `isPrimitive ()` 이 필드가 원시형을 가지는 경우에 true 를 돌려줍니다.
`boolean` | `isUnshared ()` 이 ObjectStreamField 인스턴스가 나타내는 직렬화 가능 필드가 공유되고 있는지 어떤지를 나타내는, boolean 치를 돌려줍니다.
`protected void` | `setOffset (int offset)` 인스턴스 데이터내의 오프셋(offset)입니다.
`String` | `toString ()` 이 필드를 기술하는 캐릭터 라인을 돌려줍니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait`

생성자 의 상세

### ObjectStreamField

    public ObjectStreamField(String  name,
                             Class <? > type)

  지정된 형태를 가지는 직렬화 가능 필드를 작성합니다. 이 필드는,`serialField` 태그로 문서화하도록(듯이) 합니다.

  파라미터:
    `name` - 직렬화 가능 필드의 이름
    `type` - 직렬화 가능 필드의 `Class` 객체

### ObjectStreamField

    public ObjectStreamField(String  name,
                             Class <? > type,
                             boolean unshared)

  지정된 이름과 형태의 직렬화 가능 필드를 나타내는 ObjectStreamField 를 작성합니다. unshared 이 false 의 경우, 표현된 필드의 값은 디폴트의 방법으로 직렬화 및 직렬화 복원됩니다. 이 필드가 프리미티브(primitive)이지 않은 경우, 객체의 값의 직렬화와 직렬화 복원은, writeObject 와 readObject 를 호출해 기입 및 read를 실시했을 경우와 같게 행해집니다. unshared 가 true 의 경우, 표현된 필드의 값의 직렬화와 직렬화 복원은, writeUnshared 와 readUnshared 를 호출해 기입 및 read를 실시했을 경우와 같게 행해집니다.

  파라미터:
    `name` - 필드명
    `type` - 필드의 형태
    `unshared` - false 의 경우, writeObject 및 readObject 와 같은 방법으로 필드의 값이 읽고 쓰기된다. true 의 경우, writeUnshared 및 readUnshared 와 같은 방법으로 읽고 쓰기되는
  도입된 버젼:
    1.4

메소드의 상세

### getName

    public String  getName()

  이 필드의 이름을 가져옵니다.

  반환값:
    직렬화 가능 필드의 이름을 나타내는 `String`

### getType

    public Class <? > getType()

  필드의 형태를 가져옵니다. 형태가 프리미티브(primitive)이지 않고, 이 `ObjectStreamField` 가 직렬화 복원된 `ObjectStreamClass` 인스턴스로부터 취득되었을 경우는,`Object.class` 가 돌려주어집니다. 그렇지 않은 경우는, 필드의 형태에 대한 `Class` 객체가 돌려주어집니다.

  반환값:
    직렬화 가능 필드의 형태를 나타내는 `Class` 객체

### getTypeCode

    public char getTypeCode()

  필드형의 문자 인코딩을 돌려줍니다. 인코딩은 이하대로입니다.

  >      B            byte
  >      C            char
  >      D            double
  >      F            float
  >      I            int
  >      J            long
  >      L            class or interface
  >      S            short
  >      Z            boolean
  >      [            array

  반환값:
    직렬화 가능 필드의 형태 코드

### getTypeString

    public String  getTypeString()

  JVM 형식 시그니챠를 돌려줍니다.

  반환값:
    이 필드가 원시형을 가지는 경우는 null

### getOffset

    public int getOffset()

  인스턴스 데이터내의 필드의 오프셋(offset)입니다.

  반환값:
    이 필드의 오프셋(offset)
  관련 항목:
    `setOffset(int)`

### setOffset

    protected void setOffset(int offset)

  인스턴스 데이터내의 오프셋(offset)입니다.

  파라미터:
    `offset` - 필드의 오프셋(offset)
  관련 항목:
    `getOffset()`

### isPrimitive

    public boolean isPrimitive()

  이 필드가 원시형을 가지는 경우에 true 를 돌려줍니다.

  반환값:
    이 필드가 원시형에 대응하는 경우에 한정해 true

### isUnshared

    public boolean isUnshared()

  이 ObjectStreamField 인스턴스가 나타내는 직렬화 가능 필드가 공유되고 있는지 어떤지를 나타내는, boolean 치를 돌려줍니다.

  도입된 버젼:
    1.4

### compareTo

    public int compareTo(Object  obj)

  이 필드를 다른 `ObjectStreamField` 와 비교합니다. 이 필드가 작은 경우는 -1, 동일한 경우는 0, 큰 경우는 1 을 돌려줍니다. 원시형은, 객체의 형태보다 「작다」입니다. 동일한 경우는, 필드명이 비교됩니다.

  정의:
    인터페이스 `Comparable <Object >` 내의 `compareTo`
  파라미터:
    `obj` - 비교 대상의 객체
  반환값:
    이 객체가 지정된 객체보다 작은 경우는 부의 정수, 동일한 경우는 제로, 큰 경우는 정의 정수

### toString

    public String  toString()

  이 필드를 기술하는 캐릭터 라인을 돌려줍니다.

  오버라이드(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 도 참조해 주세요.