如何将泛型注入非泛型接口类型的实例? 例如:
我有接口类MessageHandler
public interface MessageHandler {
public IMessage HandleMessage(String messagePath, String jobId);
}
我有实现该接口ProtobufMessageHandler的通用类
public class ProtobufMessageHandler<T> implements MessageHandler
{
private T message
}
我有一个包含MessageHandler实例的对象,该实例应填充MessageHandler接口的一种实现方式
public class Publisher {
private MessageHandler messageHandler;
}
在某些情况下,我想将ProtobufMessageHandler注入Publisher.messageHandler,在其他情况下,我要将ProtobufMessageHandler注入Publisher.messageHandler
有什么办法吗?