### Environment

* Dubbo version: 3.0.2
* Operating System version: win7
* Java version: 1.8

### Steps to reproduce this issue

注解如下：
@DubboReference(async = true, methods = {@Method(name = "xxx", isReturn = false)})

查看代码发现：
ReferenceCreator :: createMethodConfig方法中mcDataBinder.bind(propertyValues) 这里绑定不上"isReturn"属性

原因如下：
底层代码会生成一个MethodConfig的BeanInfo对象，然后会校验属性是否在这个BeanInfo的属性集中，如果不在会被过滤掉

然而用如下代码做测试：
Class beanClass = Class.forName("org.apache.dubbo.config.MethodConfig");
BeanInfo beanInfo = Introspector.getBeanInfo(beanClass);

此时发现beanInfo中的属性集中没有"isReturn"属性，只有"return"属性，所以isReturn属性在绑定时被过滤掉了




configureMonitorConfig(configBean);
        configureModuleConfig(configBean);
        configureConsumerConfig(configBean);
    }
    private void configureMonitorConfig(ReferenceConfig configBean) {
        String monitorConfigId = getAttribute(attributes, "monitor");
        if (StringUtils.hasText(monitorConfigId)) {
            MonitorConfig monitorConfig = getConfig(monitorConfigId, MonitorConfig.class);
            configBean.setMonitor(monitorConfig);
        }
    }
    private void configureModuleConfig(ReferenceConfig configBean) {
        String moduleConfigId = getAttribute(attributes, "module");
        if (StringUtils.hasText(moduleConfigId)) {
            ModuleConfig moduleConfig = getConfig(moduleConfigId, ModuleConfig.class);
            configBean.setModule(moduleConfig);
        }
    }
    private void configureConsumerConfig(ReferenceConfig<?> referenceBean) {
        ConsumerConfig consumerConfig = null;
        Object consumer = getAttribute(attributes, "consumer");
        if (consumer != null) {
            if (consumer instanceof String) {
                consumerConfig = getConfig((String) consumer, ConsumerConfig.class);
            } else if (consumer instanceof ConsumerConfig) {
                consumerConfig = (ConsumerConfig) consumer;
            } else {
                throw new IllegalArgumentException("Unexpected 'consumer' attribute value: "+consumer);