6
Ho alcune risorse, ma non posso iterarlo e legarle tutte, Devo usare la chiave per richiedere la risorsa. Quindi, devo iniettare dinamicamente.Guice dynamic injection con annotazione personalizzata
mi definiscono un'annotazione come
@Target({ METHOD, CONSTRUCTOR, FIELD })
@Retention(RUNTIME)
@Documented
@BindingAnnotation
public @interface Res
{
String value();// the key of the resource
}
uso come questo
public class Test
{
@Inject
@Res("author.name")
String name;
@Inject
@Res("author.age")
int age;
@Inject
@Res("author.blog")
Uri blog;
}
devo gestire l'iniezione annotato da @Res
e ho bisogno di sapere il campo iniettare e l'annotazione.
E 'possibile in Guice
e come? anche con spi?
possibile duplicato di https://stackoverflow.com/questions/5704918/custom-guice-binding-annotations-with-parameters e https : //stackoverflow.com/questions/41958321/guicebinding-annotations-with-attributes – Phil