是否可以使用基于注入点计算的构造函数/工厂参数执行自定义注入而不定义自定义注释?
给定一个代码:
class Foo {
public Foo() {}
public Foo(java.lang.reflect.Field field) {}
}
class Bar {
@javax.inject.Inject Foo foo;
}
如何在不修改的情况下配置 guice 以使用Foo
(传递目标字段Bar
)的第二个构造函数。
我知道 guice 可以使用标准 @Inject 对 java.util.logging.Logger 进行自定义注入,但这似乎是硬编码并使用内部 api。