Guice: Jak uzyskać instancję Singleton bez wtryskiwacza lub używając Constructor Injection
Mam klasę singleton zdefiniowaną jako:
@Singleton
class MySingletonClass{
....
}
Mam inną klasę, która używa tej klasy singleton, ale ta klasa musi zostać utworzona przy użyciu nowego operatora. Dlatego nie mogę użyć wtrysku konstruktora ani wtrysku setera itp
class MyClass {
public void method() {
// Uses instnace of MySingletonClass
}
}
Z pewnością mogę przekazać wystąpienie tego do konstruktora MyClass, ale nie jest to całkiem dobry projekt w kontekście mojego programu.
Innym rozwiązaniem będzie utworzenie statycznej metody getInstance dla MySingletonClass, dzięki czemu będę mógł uzyskać instancję z dowolnego miejsca w programie. Ale chcę wiedzieć, czy Guice obsługuje coś podobnego do tego? Jestem pewien, że Guice może pozwolić na uzyskanie pojedynczej instancji w dowolnym miejscu.
Wielkie dzięki.