假设我有以下基类,Queen 和 Knight 作为它的派生类。WeaponBehaviour 是一个接口。根据具体的 GameCharacter 类型,我无法弄清楚如何使用 Guice 注入武器。
public abstract class GameCharacter {
@Inject
protected WeaponBehaviour weapon;
public GameCharacter() {
}
public void fight() {
weapon.useWeapon();
}
public void setWeapon(WeaponBehaviour weapon) {
this.weapon = weapon;
}
}