С https://wiki.eclipse.org/Eclipse4/RCP/Dependency_Injection#Considerations:
Имейте в виду, что введенные значения являются динамическими: значения, измененные в контексте, могут быть немедленно распространены на введенные поля / методы.Кроме того, у нас есть аннотация «@Optional», которая позволяет вводить значения, не находящиеся в данный момент в контексте, как «нулевые» и повторно вводить позже, когда значения добавляются в контекст.
Интереснокак в Eclipse RCP реализована динамическая инъекция, поэтому она остается универсально поточно-ориентированной и существует ли в RCP процесс принятия детерминированных решений для определения того, что не может быть введено через конструктор (в конечное поле).