O Objeto Probe StaticField

O objeto probe StaticField insere um novo campo estático em cada classe Java sondada. Esse campo estático é acessível para fragmentos probe e pode ser utilizado para armazenar informações dentro das classes sondadas.

O termo "campo estático" refere-se a um campo que é declarado estático. Ás vezes, ele é chamado de "variável estática", "campo de classe" ou "variável de classe" (versus uma "variável de instância").

O objeto StaticField é opcional.

O objeto StaticField tem a seguinte propriedade:
Propriedade Descrição
type Obrigatório.A propriedade type especifica a cadeia do tipo Java para o novo campo. A cadeia deve ser um nome de classe Java completo. Por exemplo: java.lang.StringBuffer. A cadeia do tipo deve representar um tipo de classe comum e não um tipo primitivo ou um tipo de matriz. A classe nomeada deve ter um construtor padrão que não utiliza argumentos, que é acessível para a classe sondada.
Quando você utiliza um objeto StaticField, o novo campo estático é inicializado na classe sondada, chamando o construtor padrão para seu tipo; similar a incluir o 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 classe para a classe sondada. Se a classe não tiver um inicializador de classe, será criado um. Se a probe tiver um fragmento StaticInitializer, o código do fragmento StaticInitializer será executado depois do campo estático ser construído.

Os fragmentos probe podem utilizar o item de dados staticField para acessar o objeto referido 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 o campo estático se referir a um objeto diferente.

Uma probe pode ter apenas um objeto StaticField. Para utilizar StaticField a fim de armazenar mais de um item na classe sondada, utilize um tipo de objeto completo, como 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 do Kit Probe

Referência Relacionada
Fragmento Probe staticInitializer

Informações Relacionadas
Exemplo de staticField e staticInitializer

Copyright IBM Corporation e outros 2000, 2004.