如何使用Guice将泛型注入非泛型接口类型

时间:2019-05-07 07:42:12

标签: guice

如何将泛型注入非泛型接口类型的实例? 例如:

我有接口类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

有什么办法吗?

0 个答案:

没有答案