L’appel dynamique de méthode
import java.lang.reflect.*;
public class Introspection2 {
Class laClasseBouton,laClasseCompteur,laClasseAfficheur;
public static void main(String args[])throws Exception {
new Introspection2().init();
public void init()throws Exception {
laClasseBouton=Class.forName(" java.awt.Button");
laClasseCompteur=Class.forName("compteur.Compteur");
laClasseAfficheur=Class.forName("affichage.Afficheur");
bout=(java.awt.Button)laClasseBouton.newInstance();
compt=(compteur.Compteur)laClasseCompteur.newInstance();
aff=(affichage.Afficheur)laClasseAfficheur.newInstance();
setLabel=laClasseBouton.getMethod("setLabel", new Class[]{String.class});
setLabel.invoke(bout,new String[]{"10"});
System.out.println("la méthode:"+setLabel);
System.out.println("le bouton:"+bout.getLabel());