0
我創建吉斯結合註釋,允許根據註釋例如我把一個類的兩個不同的實例:吉斯 - 如何使用綁定註釋來構建對象的列表
bind(Animal.class).withAnnotation(Cat.class).toInstance(new Animal("Meow"));
bind(Animal.class).withAnnotation(Dog.class).toInstance(new Animal("Woof"));
我希望能夠創建一個提供方法,提供了一個列表是我的一個類的依賴,但無法弄清楚如何使用這個註釋:
@Provider
List<Animal> provideAnimalList() {
List<Animal> animals = new ArrayList<Animal>();
animals.add(@Cat Animal.class); // No, but this is what I want
animals.add(@Dog Animal.class); // No, but this is what I want
return animals;
}
所以我假設我只想能夠在我的參數add()
中使用註釋列表的方法...但沒有。
我應該如何處理這個問題?在我看來,簡單來說,對於Animal類的兩個實例來說,這可能會更簡單一些,也許這並不意味着要使用綁定註釋。
我很感謝在這種情況下最好地使用綁定註釋。
感謝
+1對於多重綁定。 –
對於多重綁定,這看起來是解決這個問題的正確解決方案(很容易擴展)。 – jfpoilpret
來自doc:由於編譯器無法檢查字符串,我們建議謹慎使用@Named – user443854