我有一个接口:InterfaceA。基于类的注释绑定构造函数参数
我有一个班级:ConcreteA。
我也有两个注解:@AnnotA和@AnnotB。
我也做了以下绑定:
bind(InterfaceA).annotatedWith(AnnotA).to(ConcreteA);
bind(InterfaceA).annotatedWith(AnnotB).to(ConcreteA);
接下来,类ConcreteA有一个构造函数,需要一个String
参数调用主机名。
class ConcreteA
{
@Inject
public ConcreteA(@Named("hostName") hostName) {
}
... <rest of class>
}
我需要代码来描述以下内容:
如果ConcretaA使用@AnnotA然后用 '本地主机' 字符串值绑定的主机名
如果ConcreteA使用@AnnotB然后将hostName与字符串绑定为'externalhost'值
A对于这个解决方案有没有想法?
我目前正在读的机器人腿的问题,但要注意,没有ConcreteB类。只有一个ConcreteA类。 –
这解决了我的问题。谢谢。 –