我上了这样的课:
public class Person {
private final Object1 object1; //taking this as constructor parameter
private final Object2 object2; //want to inject only this?
@Inject
public Person(final Object1 object1) {
this.object1 = object1;
}
}
假设我想要一个仅在参数中包含object1的构造函数,而我想注入object2?我该如何实现?
您只能注入一个ctor。
但是您可以使用工厂。看这个
根据您选择通过工厂的参数(@Assisted
Object1 / Object2),它将委派给适当的构造函数。