Ich habe einige Ressourcen, aber ich kann nicht iterator es und binden sie alle, Ich muss den Schlüssel verwenden, um die Ressource.So, ich muss dynamisch injizieren.Guice dynamische injizieren mit benutzerdefinierten Annotation
definiere ich eine Anmerkung wie
@Target({ METHOD, CONSTRUCTOR, FIELD })
@Retention(RUNTIME)
@Documented
@BindingAnnotation
public @interface Res
{
String value();// the key of the resource
}
Verwendung wie diese
public class Test
{
@Inject
@Res("author.name")
String name;
@Inject
@Res("author.age")
int age;
@Inject
@Res("author.blog")
Uri blog;
}
Ich habe die Injektion von @Res
kommentierte zu handhaben und ich brauche das inject Feld und die Anmerkung kennen.
Ist dies möglich in Guice
und wie? sogar mit spi?
möglich Duplikat https://stackoverflow.com/questions/5704918/custom-guice-binding-annotations-with-parameters und https : //stackoverflow.com/questions/41958321/guicebinding-annotations-with-attributes – Phil