De la classe à l’objet
import java.lang.reflect.*;
public class Introspection0 {
Class laClasseCompteur, laClasseBouton, laClasseAfficheur;
public static void main(String args[])throws Exception {
new Introspection0().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();
System.out.println(bout.getClass().getName());
System.out.println(compt.getClass().getName());
System.out.println(aff.getClass().getName());
System.out.println(bout.getClass().getSuperclass().getName());
System.out.println(compt.getClass().getSuperclass().getName());
System.out.println(aff.getClass().getSuperclass().getName());