Я не совсем понимаю, что вы пытаетесь сделать, но я думаю, что Assisted Inject может быть правильным для вас. Не можете ли вы создать ComponentFactory, а затем указать в этом методе этот параметр, который вам нужен? Вам даже не нужно создавать конкретную реализацию Фабрики, поскольку Guice сделает это за вас, и вы можете указать ее следующим образом:
install(new FactoryModuleBuilder().build(ComponentFactory.class));
ComponentFactory будет выглядеть так:
public interface ComponentFactory {
Component create(ParameterType parameter);
}
А сам компонент вот так:
public class Component {
@Inject
public WebClient(@Assisted ParameterType parameter, OtherService service) {
// etc...
}
}
Затем вы передаете ComponentFactory на панель инструментов, и она может (легко) создавать любые необходимые ей компоненты.