Analyse des idées:
Tout d'abord, utilisez la classe pour obtenir un objet de classe représentant la classe String, puis utilisez la méthode getDeclaredFields () de la classe de classe pour obtenir toutes les variables de membre et les affecter à un tableau de type champ, c'est-à-dire tous les champs de la classe de chaîne sont obtenus.
Utilisez ForEach () pour parcourir tous les champs, utilisez la méthode getName () de la classe de terrain pour obtenir le nom de la variable membre. Classe de terrain pour obtenir le type int dans l'objet spécifié la valeur de cette variable de membre.
Assistez à l'illégalargumentException et à l'exception illégalaccessException à son tour.
Le code est le suivant:
La copie de code est la suivante:
import java.lang.reflect.field;
classe publique exceptiontest {
public static void main (String [] args) {
Classe <?> Clazz = String.class;
Champ [] fields = Clazz.getDeclaredFields ();
pour (champ de champ: champs) {// transfuser tous les champs
System.out.println (champ);
if (field.getName (). equals ("hash")) {// si le nom de domaine est le hash
essayer {
System.out.println (Field.getInt ("Hash"));
} Catch (illégalargumentException e) {// Catch Exception illégalargumentException
System.out.println (e);
} Catch (illégalaccessException e) {// Catch Exception illégalaccessException
System.out.println (e);
}
}
}
}
}