Análisis de ideas:
Primero, use la clase para obtener un objeto de clase que represente la clase de cadena y luego use el método getDeclaredfields () de la clase de clase para obtener todas las variables de miembros y asignarlas a una matriz de tipo de campo, es decir, todos los campos de la clase de cadena se obtienen.
Use foreach () para recorrer todos los campos, use el método getName () de la clase de campo para obtener el nombre de la variable miembro. Clase de campo para obtener el tipo int en el objeto especificado el valor de esta variable miembro.
Atrapa la excepción ilegalargumentException y la excepción ilegalaccessexception a su vez.
El código es el siguiente:
La copia del código es la siguiente:
import java.lang.reflect.field;
ExceptionTest de clase pública {
public static void main (string [] args) {
Clase <?> Clazz = string.class;
Campo [] campos = clazz.getDeclaredfields ();
para (campo campo: campos) {// Transfusa todos los campos
System.out.println (campo);
if (field.getName (). Equals ("Hash")) {// Si el nombre de dominio es hash
intentar {
System.out.println (field.getInt ("hash"));
} Catch (ilegalArgumentException e) {// Catch a ilegalargumentException Exception
System.out.println (e);
} Catch (ilegalAccessException e) {// Captura de excepción de IllegalAccessException
System.out.println (e);
}
}
}
}
}