Análise de ideias:
Primeiro, use a classe para obter um objeto de classe que representa a classe String e, em seguida, use o método getDecLaredFields () da classe para obter todas as variáveis de membros e atribuí-las a uma matriz do tipo campo, ou seja, todos os campos da classe de string são obtidos.
Use foreach () para fazer loop em todos os campos, use o método getName () da classe de campo para obter o nome da variável de membro. Classe de campo para obter o tipo int no objeto especificado o valor dessa variável de membro.
Pegue a exceção ilegalArgumentException e a exceção ilegalAccessException, por sua vez.
O código é o seguinte:
A cópia do código é a seguinte:
importar java.lang.reflect.field;
classe pública ExceptionTest {
public static void main (string [] args) {
Classe <?> Clazz = string.class;
Campo [] campos = clazz.getDecLaredFields ();
para (campo de campo: campos) {// transfusa todos os campos
System.out.println (campo);
if (field.getName (). Equals ("hash")) {// se o nome do domínio for hash
tentar {
System.out.println (field.getint ("hash"));
} catch (ilegalArgumentException e) {// Catch ilegalargumentException Exception
System.out.println (e);
} catch (ilegalAccessException e) {// Catch ilegalAccessException Exception
System.out.println (e);
}
}
}
}
}