Object lancerMethode(Object obj, List<String> res, String nomMethode) throws Exception
	{

		
	   Class[] paramTypes = null;
	   Object[]args = null;
	
	   if(res != null)
	   {
	      // Type de paramêtre de la méthode appelé
		  paramTypes = new Class[res.size()];
	      
	      for(int i=0;i<res.size();++i)
	      {
	         paramTypes[i] = res.get(i).getClass();
	         System.out.println(paramTypes[i]);
	      }
	      
	      // Passage des arguments effectifs à la méthode
	      args = new Object[res.size()];
	      for(int i=0;i<res.size();++i)
	      {
	    	  args[i] = (Object) res.get(i);
	
	      }
	   }
	   
	   // Recupération et appelle dynamique de la méthode
	   Method m = obj.getClass().getMethod(nomMethode,paramTypes);
	   return m.invoke(obj,args);
	}