프로브 static 필드

프로브의 static 필드는 프로브를 인스트루먼트화하는 하나 이상의 메소드가 들어 있는 모든 Java 클래스로 새 static 필드를 삽입합니다. 이 static 필드에는 프로브 단편에 대해 액세스 가능하며 프로브된 클래스에 정보를 저장하는 데 사용될 수 있습니다.

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

static 필드 스펙은 선택사항입니다.

static 필드의 특성은 다음과 같습니다.
특성 설명
type 필수적. type 특성은 새 필드에 대한 Java 유형 문자열을 지정합니다. 문자열은 완전한 Java 클래스 이름(예: java/lang/StringBuffer)이어야 합니다. 유형 문자열은 기본 유형이나 배열 유형이 아니라 보통 클래스 유형을 나타내야 합니다. 이름이 지정된 클래스에는 프로브된 클래스에 액세스할 수 있는 기본 생성자(즉, 인수를 사용하지 않는 생성자임)가 있어야 합니다.
static 필드를 사용하는 경우 해당 유형의 기본 생성자에 대한 호출을 통해 프로브된 클래스에서 새 static 필드가 초기화됩니다. 예를 들어, StringBuffer 유형의 static 필드를 추가하는 것은 모든 메소드 외부에 있는 클래스에 다음 코드를 추가하는 것과 같습니다.
static private StringBuffer fieldName = new StringBuffer();

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

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

프로브는 지정된 static 필드 하나만 포함할 수 있습니다. static 필드 스펙을 사용하여 프로브된 클래스에 항목을 둘 이상 저장하려면 복합 오브젝트 유형(예: ArrayList, HashMap 또는 HashSet)을 사용하거나 필요한 데이터 구조가 있는 새 클래스를 정의한 후 사용하십시오.

예제:

static 필드에 입력하려면 편집기의 트리 분할창에서 프로브를 마우스 오른쪽 단추로 클릭한 후 새로 작성 > static 필드를 클릭하십시오. 편집 분할창에 Java 유형을 입력하십시오.

프로브 static 필드의 항목. 항목은 다음과 같습니다. /java/lang/StringBuffer

관련 참조
staticInitializer 프로브 단편 유형
관련 정보
staticField 및 staticInitializer 프로브 예제