StaticField 프로브 객체

StaticField 프로브 객체는 새 정적 필드를 모든 프로브된 Java 클래스에 삽입합니다. 정적 필드는 프로브 단편에 액세스할 수 있으며 프로브된 클래스 내에 정보를 저장하는 데 사용할 수 있습니다.

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

StaticField 객체는 선택적입니다.

StaticField 객체에는 다음 특성이 있습니다.
특성 설명
유형 필수. 유형 특성은 새 필드에 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 요소 참조

관련 참조
데이터 프로브 객체

관련 정보
staticField 및 staticInitializer 예

이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.