Tout d'abord merci bien de la réponse !!!
Effectivement, j'ai pas de solution, et quand bien même je trouve également que c'est pas dans les normes et dans les règles de l'art, pour moi c'est intéressant avec ma problématique ...
Je sais moi que je vais avoir 1 seul DAO par Bean, j'en suis sur et certain !!!
Donc même si dans la définition de la classe du bean, je lui mettait un truc du genre :
private UserDao = new UserDao();
Pas de soucis, mais je cherche le moyen le plus "propre" (tant que faire se peut) et le plus pratique.
C'est pour ça qu'un truc du genre :
class User extends PojoItem implements UserDao
Peut convenir aussi ...
Mais je n'arrive pas à trouver un façon de faire qui soit pile poil à mes besoins ...
Sinon j'ai déjà fait de l'introspection ... Ta méthode marcherait mais moi je ferai un truc du genre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public void call(String methodName){
for (Dao d : listeDao){
try
{
Method m = this.getClass().getMethod(methodName);
m.invoke();
} catch (SecurityException e)
{
e.printStackTrace();
} catch (NoSuchMethodException e)
{
e.printStackTrace();
}
}
} |
Pour éviter de boucler sur toutes les méthodes ...
Ou alors autre sokution, utiliser un
list.contains(methodName);
Partager