我有一个 A 类,它拥有这样的 B 类:
class A {
private final B b;
@Inject
A(B b) {
this.b = b;
}
}
interface B {}
class B1 implements B {}
class B2 implements B {}
class Client() {
@Inject
Client(@AhasB1 A aHasB1, @AhasB2 A aHasB2) { }
}
我想绑定两个不同的 A,一个是带注释的@AhasB1
,另一个是@AhasB2
. 我怎样才能正确绑定这些?