Call call = createCall();
call.setOperationName(new QName(SOAPConstants.NAMESPACE_URI, "invoke"));
call.addParameter("objectName", qObjectName, ParameterMode.IN);
call.addParameter("operationName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("arguments", XMLType.SOAP_ARRAY, ParameterMode.IN);
call.addParameter("signature", XMLType.SOAP_ARRAY, ParameterMode.IN);
call.addParameter("delegate", qSubject, ParameterMode.IN);
call.setReturnType(XMLType.XSD_ANY);
Object object = call.invoke(new Object[]{objectName, methodName, args, parameters, delegate});