O Objeto StaticField da Probe

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.

O objeto StaticField possui a seguinte propriedade:
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.
Ao utilizar um objeto StaticField, o novo campo estático é inicializado na classe com probe chamando-se o construtor padrão para seu tipo; isso é semelhante à inclusão do seguinte código fonte na classe, no escopo da classe:
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.

Exemplo
<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

Termos de Uso | Feedback
(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.