Java Guice中不带类arg的绑定实例

Java Guice中不带类arg的绑定实例,java,generics,guice,Java,Generics,Guice,为什么这不起作用 binder().bind(instance.getClass()).toInstance(instance); 我不太明白这违反了哪种泛型边缘情况,在我看来这是合理的。IntelliJ中的错误消息为: toInstance (capture<? extends java.lang.Object>) in LinkedBindingBuilder cannot be applied to (java.lang.Object) toInstance(capture

为什么这不起作用

binder().bind(instance.getClass()).toInstance(instance);
我不太明白这违反了哪种泛型边缘情况,在我看来这是合理的。IntelliJ中的错误消息为:

toInstance (capture<? extends java.lang.Object>) in LinkedBindingBuilder cannot be applied to (java.lang.Object)

toInstance(capture编译器不知道
instance.getClass()
instance
相关


假设
实例
是一个
数字
实例。getClass()
是一个
类编译器不知道
实例。getClass()
实例
相关


假设
实例
是一个
数字
实例。getClass()
是一个
类,这很有意义,谢谢!编译器无法推断动态方法调用的返回类型。这很有意义,谢谢!编译器无法推断动态方法调用的返回类型。