Skip to content

反射获取set方法失败 #34

Description

@castleKing1997

调用

MethoddeclaredMethod = bean.getClass().getDeclaredMethod(
"set" + propertyValue.getName().substring(0, 1).toUpperCase()
+ propertyValue.getName().substring(1), value.getClass());

抛出异常

java.lang.NoSuchMethodException: us.codecraft.tinyioc.HelloWorldServiceImpl.setOutputService(us.codecraft.tinyioc.OutputServiceImpl)

但是HelloWorldServiceImpl有这个set方法

packageus.codecraft.tinyioc;
/** * @author yihua.huang@dianping.com */publicclassHelloWorldServiceImplimplementsHelloWorldService {
privateStringtext;
privateOutputServiceoutputService;
@OverridepublicvoidhelloWorld() {
outputService.output(text);
}
publicvoidsetText(Stringtext) {
this.text = text;
}
publicvoidsetOutputService(OutputServiceoutputService) {
this.outputService = outputService;
}
publicOutputServicegetOutputService() {
returnoutputService;
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions