benou | benou a écrit a écrit :
this.getClass().getMethod(request.getParameter("method" ), new String[] {String.class, ..., String.Class}).invoke(null, new Object[] {request.getParameter("param1" ), ..., request.getParameter("paramN" )});
|
écrit en plus joli :
Code :
- public Class[] getClassTab(int size) {
- Class[] classTab = new Class[size];
- for (int i=0; i < size; i++)
- classTab = String.Class;
- return classTab;
- }
- ...
- [i]dans la méthode service
- ...
- String methodToCall = request.getParameter("method" );
- String[] parameters = request.getParameterValues("param" );
- Object[] objectParameters = new Object[parameters.length];
- System.arrayCopy(parameters, 0, objectParameters, 0, parameters.length);
- Class[] paramTypes = getClassTab(parameters.length);
- Method methodInstance = this.getClass().getMethod(methodToCall, paramTypes);
- methodInstance.invoke(null, objectParameters);
|
ensuite il appelle sa servlet comme ca : http://truc/machin/servlet/SaServl [...] =1¶m=2 Message édité par benou le 06-06-2002 à 00:12:28
|