Guice -创建绑定到java.lang.class



是否有任何巧妙的方法(如果有的话)让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)

相关内容

最新更新