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