class MotanClientUtil {

    public static Request buildRequest(String interfaceName, String methodName, Object[] arguments) {
        return buildRequest(interfaceName, methodName, arguments, null);
    }

    public static Request buildRequest(String interfaceName, String methodName, Object[] arguments, Map<String, String> attachments) {
        return buildRequest(interfaceName, methodName, null, arguments, attachments);
    }

    public static Request buildRequest(String interfaceName, String methodName, String paramtersDesc, Object[] arguments, Map<String, String> attachments) {<FILL_FUNCTION_BODY>}
}

        DefaultRequest request = new DefaultRequest();
        request.setRequestId(RequestIdGenerator.getRequestId());
        request.setInterfaceName(interfaceName);
        request.setMethodName(methodName);
        request.setArguments(arguments);
        if (StringUtils.isNotEmpty(paramtersDesc)) {
            request.setParamtersDesc(paramtersDesc);
        }
        if (attachments != null) {
            request.setAttachments(attachments);
        }
        return request;
    
<no_super_class>