¿Cómo enlazar con el proveedor que utiliza el valor de anotación en Guice?

¿Hay alguna forma de enlazar con un proveedor que interprete el valor de anotación del objetivo en Google Guice?

Ejemplo:

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

Quiero inicializar el campo de una clase de actividad de Android mediante un enlace anotado. Debería tener que tomar múltiples recursos por su identificación única.

Forma original:

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...

    ...
}

Quiero enlazar la interfaz de usuario y su campo de forma declarativa, no me gusta pragmáticamente arriba:

@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;

    ...
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta