消息在通道上接收,并由转换器处理。转换器的输出是以下类,它被传递到流程的下一步:
public class DomainBean{
public DomainBean process() {
// code
return this;
}
}
另一个 bean 有一个@Transformer
方法调用process
上面 bean 上的方法,如下:
@Component
public class Handler {
@Transformer
public Object handle(Message<?> message) throws MessagingException {
DomainBean domainBean = (DomainBean) message;
domainBean.process();
return domainBean ;
}
}
在 IntegrationFlow 中,handle
调用方法如下:
.transform(handler)
理想情况下,我想取消Handler
bean 类,并domainBean.process()
使用对象方法引用进行调用,如下所示:
.transform(DomainBean::process)
当我尝试这样做时,或者.<DomainBean, DomainBean>transform(DomainBean::process)
编译器会抱怨
Non-static method cannot be referenced from a static context
有没有办法使这项工作?
谢谢