O objeto de sondagem StaticField insere um novo campo estático em cada classe Java sondada. Esse campo estático é acessível para fragmentos de sondagem 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.
| Propriedade | Descrição |
|---|---|
| type | Requerida. 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. |
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 sondagem tiver um fragmento StaticInitializer, o código do fragmento StaticInitializer será executado depois do campo estático ser construído.
Os fragmentos de sondagem 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 sondagem 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.
<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 de Sondagem
Referência Relacionada
O Fragmento de Sondagem staticInitializer
Informações Relacionadas
Exemplo de staticField e staticInitializer