Créer et utiliser le BeanInfo
System.out.println("\n\nconstruire le BeanInfo ");
BeanInfo bi=Introspector.getBeanInfo(laClasseCompteur);
System.out.println("classe du bean "+bi.getBeanDescriptor().getDisplayName());
System.out.println("\n\nrécupérer toutes les propriétés ");
PropertyDescriptor[] pd=bi.getPropertyDescriptors();
for(int i=0;i<pd.length;i++){
System.out.println( "propriete "+pd[i].getName()+
" type: "+pd[i].getPropertyType()+
" estLiée: "+pd[i].isBound());
System.out.println("\n\nrécupérer toutes les méthodes ");
MethodDescriptor[] md=bi.getMethodDescriptors();
for(int i=0;i<md.length;i++){ System.out.println("methode "+md[i].getMethod());}
System.out.println("\n\récupérer les méthodes d'une seule classe ");
BeanInfo bi1=Introspector.getBeanInfo(laClasseCompteur,laClasseCompteur.getSuperclass());
md=bi1.getMethodDescriptors();
for(int i=0;i<md.length;i++){ System.out.println("methode "+md[i].getMethod()); }