1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
package oued.ressources;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Set;
import org.apache.commons.beanutils.PropertyUtils;
import oued.ressources.TransactionManager;
/**
* Cette classe a pour but d'invoquer sur un objet une méthode en
* chaine de caractère qu'on lui à passé
* @author ouedmouss
* @since 25-04-2007
*
*/
public class Introspecteur {
/**
* L'objet sur lequel on veut invoquer l'appel des méthodes
*/
private Object objet;
public Introspecteur(Object objet){
this.objet=objet;
}
/**
* Cette methode permet d'invoquer sur l'objet la méthode passée en paramètre
* @param nomPropriete le nom de la méthode que l'on veut exécuter
* @return un objet qui correspond à l'exécution de la méthode
*/
public Object invoquerGetter(String nomPropriete){
try {
return PropertyUtils.getSimpleProperty(objet, nomPropriete);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return null;
}
} |
Partager