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

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