Bonjour,
J'ai un code qui me permet d'invoquer les méthodes d'une interface sans que j'ai a les appeler de façon explicite (genre bean.nomMethode()).

Voici mon bout de code utilisant la réflexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
  private static Method getMethode( Class maClass, 
						     String nomMethode, 
						     Class[] typesDesParamatres)
 throws NoSuchMethodException 
	    {
 
	if (classe == null) {
		    throw new NoSuchMethodException(" Classe ou methode  inhexistante ");
		}
		try {
 
		    return maClass.getDeclaredMethod( nomMethode, typesDesParamatres );
		}
		catch (NoSuchMethodException ex) {
 
		}
	    }
Le problème est que maClass est un proxy (remote) d'un web service.
Quand juste avant je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 Class clazz = remote.getClass();
 
	    	logger.info(" classe de l'objet chaine " + clazz.getName());
et bien j'obtiens $Proxy48 au lieu du nom de la classe .
Du coup j'obtiens une erreur du type object is not an instance of declaring class

Auriez vous une idée ?
Merci d'avance.