code: public Object invoke(Class<?> interfaceClass, ObjectName objectName,String operationName,Object[]  params, String[] signature)
     {
  	   try
  	   {
  		   if(interfaceClass != null)
  			   javax.management.JMX.newMBeanProxy(connection, objectName, interfaceClass);
  		   
  		   return this.connection.invoke(objectName, operationName, params, signature);
  	   }
  	   catch(Exception e)
  	   {
  		   throw new RuntimeException("Unable to invoke objectName:"+objectName+ " operationName:"+operationName,e);
  	   }
     }
docs: >p>Invokes an operation on an MBean.</p>
  @param objectName
  @param operationName
  @param params
  @param signature
  @param interfaceClass the interface class
  @return the return object from the method call