Ich möchte in Guice etwas Ähnliches wie das Folgende erreichen:
public MyClass {
private final InjectedObject[] injectedObjects;
@Inject
public MyClass(InjectedObject[] injectedObjects) {
this.injectedObjects=injectedObjects;
}
}
D.h. ich möchte in der Lage sein, eine bestimmte Anzahl von Instanzen eines Objekts zu erstellen und sie in ein anderes Objekt als Array zu injizieren. Ich könnte wahrscheinlich dies stattdessen tun:
public MyClass {
private final InjectedObject[] injectedObjects;
@Inject
public MyClass(InjectedObjectProvider injectedObjectProvider) {
this.injectedObjects=injectedObjectProvider.getArrayOfInjectedObjects(5);
}
}
...aber ich habe mich gefragt, ob es einen anderen Weg gibt, der eleganter ist?