tengo una fábrica como abajo,parámetro Pass para el constructor con Guice
public final class Application {
private static IFoo foo;
public static IFoo getFoo(String bar)
{
// i need to inject bar to the constructor of Foo
// obvious i have to do something, not sure what
Injector injector = Guice.createInjector();
logger = injector.getInstance(Foo.class);
return logger;
}
}
Ésta es la definición de Foo:
class Foo
{
Foo(String bar)
{
}
}
OK. No estoy seguro de cómo puedo pasar este parámetro al constructor de Foo con Guice?
¿Alguna idea?
No funciona para mí. Tengo * NullPointerException * porque el constructor * Foo * nunca llamó. ¿Probablemente necesites usar tu * Módulo * en alguna parte? –
Corrija el tipo de devolución faltante del método "crear" (interfaz FooFactory). Debe ser: Foo create (String bar); – frhack