프로브의 static 필드는 프로브를 인스트루먼트화하는 하나 이상의 메소드가 들어 있는 모든 Java 클래스로 새 static 필드를 삽입합니다. 이 static 필드에는 프로브 단편에 대해 액세스 가능하며 프로브된 클래스에 정보를 저장하는 데 사용될 수 있습니다.
static 필드란 용어는 정적으로 선언된 클래스 필드입니다. 종종 정적 변수, 클래스 필드 또는 클래스 변수(인스턴스 변수와 대비됨)라고도 합니다.
static 필드 스펙은 선택사항입니다.
특성 | 설명 |
---|---|
type | 필수적. type 특성은 새 필드에 대한 Java 유형 문자열을 지정합니다. 문자열은 완전한 Java 클래스 이름(예: java/lang/StringBuffer)이어야 합니다. 유형 문자열은 기본 유형이나 배열 유형이 아니라 보통 클래스 유형을 나타내야 합니다. 이름이 지정된 클래스에는 프로브된 클래스에 액세스할 수 있는 기본 생성자(즉, 인수를 사용하지 않는 생성자임)가 있어야 합니다. |
static private StringBuffer fieldName = new StringBuffer();
초기화 호출은 프로브된 클래스의 클래스 초기화 프로그램이 시작될 때 수행됩니다. 클래스에 클래스 초기화 프로그램이 없는 경우 초기화 프로그램을 작성합니다. 프로브에 staticInitializer 단편이 있는 경우, staticInitializer 단편 코드는 static 필드를 구성한 후 실행됩니다.
프로브 단편은 staticField 데이터 항목을 사용하여 static 필드로 참조되는 오브젝트에 액세스할 수 있습니다. 단편은 static 필드가 참조하는 오브젝트의 상태를 변경할 수 있지만 static 필드가 다른 오브젝트를 참조하게 만들 수는 없습니다.
프로브는 지정된 static 필드 하나만 포함할 수 있습니다. static 필드 스펙을 사용하여 프로브된 클래스에 항목을 둘 이상 저장하려면 복합 오브젝트 유형(예: ArrayList, HashMap 또는 HashSet)을 사용하거나 필요한 데이터 구조가 있는 새 클래스를 정의한 후 사용하십시오.
static 필드에 입력하려면 편집기의 트리 분할창에서 프로브를 마우스 오른쪽 단추로 클릭한 후 를 클릭하십시오. 편집 분할창에 Java 유형을 입력하십시오.