StaticField 프로브 객체는 새 정적 필드를 모든 프로브된 Java 클래스에 삽입합니다. 정적 필드는 프로브 단편에 액세스할 수 있으며 프로브된 클래스 내에 정보를 저장하는 데 사용할 수 있습니다.
용어 "정적 필드"는 정적으로 정의된 클래스 필드를 나타냅니다. 이는 종종 "정적 변수", "클래스 필드" 또는 "클래스 변수"("인스턴스 변수에 대해)라고도 합니다.
StaticField 객체는 선택적입니다.
특성 | 설명 |
---|---|
유형 | 필수. 유형 특성은 새 필드에 Java 유형 문자열을 지정합니다. 문자열은 완전한 Java 클래스 이름이어야 합니다. 예: java.lang.StringBuffer. 유형 문자열은 원시 유형 또는 배열 유형이 아닌, 일반 클래스 유형을 표시해야 합니다. 이름이 지정된 클래스에는 인수를 취하지 않는 기본 구성자가 있어야 하며 프로브된 클래스에 액세스할 수 있습니다. |
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>
다음에 의해 포함됨
프로브 객체