是否有任何巧妙的方法(如果有的话)让Guice以某种方式将类类型绑定到接口?我指的不是类的实例,而是实际的java.lang.class类型本身。
。(显然不工作,但告诉我要什么):
bind(MyInterface.class).to(Class<MyImplementation>)
我知道从一开始这似乎是不可能的,但我不知道是否有什么技巧我可以做到这一点。首先想到的是将类类型包装在实际实例化的对象或其他东西中,但这似乎是最后的手段。
任何想法都将非常感激。谢谢!
看完RTFM后我明白了。我刚刚忽略了toInstance方法的存在:
bind(new TypeLiteral(Class<? extends MyInterface>)(){}).toInstance(MyImplementation.class)
希望这能帮助到遇到类似问题的人!
听起来你只是想做一个普通的绑定
bind(MyInterface.class).to(MyImplementation.class)