StaticField 프로브 오브젝트

StaticField 프로브 오브젝트는 모든 프로브된 Java 클래스에 새 정적 필드를 삽입합니다. 이 정적 필드는 프로브 단편에 대해 액세스 가능하며 프로브된 클래스에 정보를 저장하는 데 사용될 수 있습니다.

"정적 필드"란 용어는 정적으로 선언된 클래스의 필드를 나타냅니다. 이는 종종 "정적 변수", "클래스 필드" 또는 "클래스 변수"("인스턴스 변수"와 대비됨)라고도 합니다.

StaticField 오브젝트는 선택적입니다.

StaticField 오브젝트는 다음과 같은 특성을 갖습니다.
특성 설명
type 필수사항. type 특성은 새 필드에 대한 Java 유형 문자열을 지정합니다. 이 문자열은 완전한 Java 클래스 이름이어야 합니다(예: java.lang.StringBuffer). 유형 문자열은 원시 유형이나 배열 유형이 아니라 보통 클래스 유형을 나타내야 합니다. 이름 지정된 클래스는 인수를 갖지 않으며 프로브된 클래스에 대해 액세스 가능한 기본 생성자를 가져야 합니다.
StaticField 오브젝트를 사용할 때, 새 정적 필드는 해당 유형에 대한 기본 생성자를 호출함으로써 프로브된 클래스 내에서 초기화됩니다. 이는 클래스 범위에서 다음 소스 코드를 클래스에 추가하는 것과 유사합니다.
static private type fieldName = new type();

초기화 호출은 프로브된 클래스의 클래스 초기화 프로그램이 시작될 때 작성됩니다. 클래스에 클래스 초기화 프로그램이 없는 경우 초기화 프로그램을 작성합니다.프로브가 StaticInitializer 단편을 가지고 있는 경우, StaticInitializer 단편 코드는 정적 필드가 구성된 후 실행됩니다.

프로브 단편은 staticField 데이터 항목을 사용하여 정적 필드로 참조되는 오브젝트에 액세스할 수 있습니다. 단편은 정적 필드가 참조하는 오브젝트의 상태를 변경할 수 있지만 정적 필드가 다른 오브젝트를 참조하게 만들 수는 없습니다.

프로브는 하나의 StaticField 오브젝트만 가질 수 있습니다. StaticField를 사용하여 프로브된 클래스에 두 개 이상의 항목을 저장하려면 ArrayList, HashMap 또는 HashSet와 같은 복합 오브젝트 유형을 사용하거나, 필요한 데이터 구조로 새 클래스를 정의하여 사용하십시오.

예제
<staticField type="java.util.Date" />
<fragment type="staticInitializer">
   <data type="staticField" name="lastInstanceDate" />
   <code>
      . . . 
   </code>
</fragment>

포함된 위치
프로브 오브젝트

상위 주제: Probekit 참조

관련 참조
staticInitializer 프로브 단편

관련 정보
staticField 및 staticInitializer 예제

Copyright IBM Corporation and others 2000, 2004.