Use the interface javax.enterprise.inject.Instanceto dynamically retrieve all instances Foo:
import javax.annotation.PostConstruct;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
public class Baz {
@Inject
Instance<Foo> foos;
@PostConstruct
void init() {
for (Foo foo : foos) {
}
}
}
, . . .
. :