Guice: Как получить экземпляр Singleton без инжектора или с помощью Constructor Injection
У меня есть одноэлементный класс, определенный как:
@Singleton
class MySingletonClass{
....
}
У меня есть другой класс, который использует этот синглтон-класс, но этот класс должен быть создан с помощью оператора new. Таким образом, я не могу использовать конструктор инъекций или сеттер и т. Д.
class MyClass {
public void method() {
// Uses instnace of MySingletonClass
}
}
Я, конечно, могу передать экземпляр этого в конструктор MyClass, но это не совсем хороший дизайн из контекста моей программы.
Другим решением будет создание статического метода getInstance для MySingletonClass, чтобы я мог получить экземпляр из любой точки программы. Но я хочу знать, поддерживает ли Guice что-нибудь подобное? Я уверен, что Guice может позволить получить экземпляр синглтона где угодно.
Большое спасибо.