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.

questionAnswers(1)

yourAnswerToTheQuestion