我有一个接口:InterfaceA。
我有一堂课:ConcreteA。
我还有两个注释:@AnnotA和@AnnotB。
我已经完成了以下绑定:
bind(InterfaceA).annotatedWith(AnnotA).to(ConcreteA);
bind(InterfaceA).annotatedWith(AnnotB).to(ConcreteA);
接下来,ConcreteA 类有一个构造函数,它接受一个String
名为hostName的参数。
class ConcreteA
{
@Inject
public ConcreteA(@Named("hostName") hostName) {
}
... <rest of class>
}
我需要代码来描述以下内容:
如果 ConcretaA 正在使用 @AnnotA,则将 hostName 与字符串值 'localhost' 绑定
如果 ConcreteA 正在使用 @AnnotB,则将 hostName 与字符串值“externalhost”绑定
对此有任何解决方案的想法吗?