O objeto StaticField da probe insere um novo campo estático em cada classe Java com probe. Esse campo estático é acessível aos fragmentos de probe e pode ser utilizado para armazenar informações dentro das classes com probe.
O termo "campo estático" se refere a um campo da classe que é declarado como estático. Isso às vezes é denominado "variável estática", "campo de classe" ou "variável de classe" (em contraste com uma "variável de instância").
O objeto StaticField é opcional.
Propriedade | Descrição |
---|---|
type | Obrigatório. A propriedade type especifica o tipo cadeia do Java para o novo campo. A cadeia deve ser um nome de classe Java completo. Por exemplo: java.lang.StringBuffer. O tipo cadeia deve representar um tipo de classe comum, não um tipo primitivo ou um tipo matriz. A classe nomeada deve ter um construtor padrão que não receba argumentos e que seja acessível à classe com probe. |
static private type fieldName = new type();
A chamada de inicialização é feita no início do inicializador de classes da classe com probe. Se a classe não possuir um inicializador de classes, ele será criado. Se a probe possuir um fragmento StaticInitializer, seu código será executado após o campo estático ser construído.
Os fragmentos de probe podem utilizar o item de dados staticField para acessar o objeto referenciado pelo campo estático. Os fragmentos podem alterar o estado do objeto ao qual o campo estático se refere, mas eles não podem fazer com que o campo estático se refira a um objeto diferente.
Uma probe pode ter apenas um objeto StaticField. Para utilizar StaticField para armazenar mais de um item na classe com probe, utilize um tipo de objeto composto, como por exemplo ArrayList, HashMap ou HashSet, ou defina e utilize uma nova classe com a estrutura de dados necessária.
<staticField type="java.util.Date" /> <fragment type="staticInitializer"> <data type="staticField" name="lastInstanceDate" /> <code> . . . </code> </fragment>
Contido por
O Objeto Probe
Tópico Pai: Referência de Elemento de Probekit
Referências Relacionadas
O Objeto Data da Probe
Informações Relacionadas
Exemplo staticField e staticInitializer