StaticField 프로브 오브젝트는 모든 프로브된 Java 클래스에 새 정적 필드를 삽입합니다. 이 정적 필드는 프로브 단편에 대해 액세스 가능하며 프로브된 클래스에 정보를 저장하는 데 사용될 수 있습니다.
"정적 필드"란 용어는 정적으로 선언된 클래스의 필드를 나타냅니다. 이는 종종 "정적 변수", "클래스 필드" 또는 "클래스 변수"("인스턴스 변수"와 대비됨)라고도 합니다.
StaticField 오브젝트는 선택적입니다.
특성 | 설명 |
---|---|
type | 필수사항. type 특성은 새 필드에 대한 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>
포함된 위치
프로브 오브젝트