У меня есть интерфейс A, а класс B реализует A.
Тем не менее, конструктор B выглядит так:
public class B (C c){}
, где C - это класс библиотеки третьей стороны иможет быть создан только после начальной загрузки.и я хочу, чтобы B был одиночкой.
Мне было трудно реализовать это в Guice.Я знаю, что могу использовать вспомогательный инжектор, чтобы сделать это:
public class B (@Assisted C c){}
public AFactory {
public A createA(C c);
}
, но, похоже, вспомогательный инжектор не может создать единичный экземпляр.
Есть идеи, как это реализовать?
Спасибо.