Ideenanalyse:
Verwenden Sie zuerst die Klasse, um ein Klassenobjekt zu erhalten, das die String-Klasse darstellt werden erhalten.
Verwenden Sie die Methode GetName () der Feldklasse, um den Namen der Mitgliedsvariable zu erhalten. Feldklasse, um den Typ in das angegebene Objekt zu erhalten. Der Wert dieser Mitgliedsvariable.
Fangen Sie die IllegalArgumentException und die illegale Accessexception -Ausnahme wiederum.
Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
Import Java.lang.reflect.field;
öffentliche Klasse Ausnahmebestand {
public static void main (String [] args) {
Klasse <?> Clazz = string.class;
Field [] fields = clazz.getDeclaredfields ();
für (Feldfeld: Felder) {// Alle Felder transfusieren
System.out.println (Feld);
if (field.getName (). Equals ("Hash")) {// Wenn der Domänenname Hash ist
versuchen {
System.out.println (Field.getInt ("Hash"));
} catch (illegalArgumentException e) {// illegalArgumentException -Ausnahme fangen
System.out.println (e);
} catch (illegalAccessException e) {// illegalAccessexception -Ausnahme fangen
System.out.println (e);
}
}
}
}
}