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
Le problème est que maClass est un proxy (remote) d'un web service.
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) { } }
Quand juste avant je fais
et bien j'obtiens $Proxy48 au lieu du nom de la classe .
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());
Du coup j'obtiens une erreur du type object is not an instance of declaring class
Auriez vous une idée ?
Merci d'avance.
Partager