У меня есть простая иерархия, как следует:Guice - как придать абстрактное поле родителя от ребенка
public abstract class AbsFoo {
protected AbsBoo boo;
}
public class Foo extends AbsFoo {
public Foo() {
boo = new Boo(); // Boo extends AbsBoo
}
}
EDIT: Экземпляры AbsFoo должны быть созданы на лета и не могут быть полями
Может Я заменяю boo = new Boo()
инъекцией?
Ну, проблема в том, что AbsBoo и его дети должны быть подвержены внешнему миру. Я хочу избежать этого. Foo знает, что ему нужно Boo, и никто больше не должен знать – Bostone
Как это выведет AbsBoo во внешний мир? –
Я думаю, что здесь отсутствует важная информация. Foo необходимо создать динамически. Я использовал «AbsFoo foo = new Foo()», поэтому я не хочу делать «AbsFoo foo = new Foo (new Boo()), если могу помочь ему – Bostone