Я успешно создал аннотацию привязки Guice для вставки однопоточных экземпляров java.util.concurrent.ExecutorService в конструктор.
вот пример использования:
public class ContainsSingleThreadedExecutorService {
private final ExecutorService executorService;
@Inject
public ContainsSingleThreadedExecutorService(@SingleThreaded ExecutorService executorService) {
this.executorService = executorService;
}
}
Теперь я хочу создать аналогичную аннотацию для многопоточных исполнителей, указав размер ThreadPool в аннотации. Например:
public class ContainsMultiThreadedExecutorService {
private final ExecutorService executorService;
@Inject
public ContainsMultiThreadedExecutorService(@MultiThreaded(poolSize = 5) ExecutorService executorService) {
this.executorService = executorService;
}
}
Кто-нибудь знает, как я могу получить доступ к значению параметра «poolSize» у поставщика Guice?