Предположим, у меня есть следующий базовый класс, Королева и Рыцарь как его производные. WeaponBehaviour — это интерфейс. Я не могу понять, как вводить оружие с помощью Guice в зависимости от конкретного типа GameCharacter.
public abstract class GameCharacter {
@Inject
protected WeaponBehaviour weapon;
public GameCharacter() {
}
public void fight() {
weapon.useWeapon();
}
public void setWeapon(WeaponBehaviour weapon) {
this.weapon = weapon;
}
}