Как связать с провайдером, который использует значение аннотации в Guice?

Есть ли способ связаться с провайдером, который интерпретирует цель?Значение аннотации в Google Guice?

Пример:

bind(Resource.class)
    .annotatedWith(MyAnnotation.class)
    .toProvider(new MyProvider{
        public Resource get(MyAnnotation anno){
            return resolveResourceByAnnoValue(anno.value());
        }
    });

Я хочу инициализировать поле класса Android Activity с помощью аннотированной привязки. Это должно занять несколько ресурсов на это "уникальный идентификатор

Оригинальный способ:

public class TestActivity extends Activity{
    private TextView textView;
    private Button testButton;

    public void onAfterCreate(...){
        // set UI declaration resource.
        setContentView(R.layout.activity_test);

        // initialize fields, it must be done after setting ui definition.
        textView = (TextView) findViewById(R.id.textView);

        .... initialize other fields, hook them...

    ...
}

Я хочу связать пользовательский интерфейс и этоs поле декларативным способом, а не прагматически, как выше:

@ResourceID(R.layout.activity_test)
public class TestActivity extends InjectiveActivity{
    @ResourceID(R.id.textView) // Auto generated static resource id constant
    private TextView textView;

    @ResourceID(R.id.testButton)
    private Button testButton;

    ...
}

Ответы на вопрос(2)

Ваш ответ на вопрос