У меня есть какой-то ресурс, но я не могу итераторить его и привязывать их все, мне нужно использовать ключ для запроса ресурса. Итак, я должен динамически вводить.
Я определяю аннотацию как
@Target({ METHOD, CONSTRUCTOR, FIELD })
@Retention(RUNTIME)
@Documented
@BindingAnnotation
public @interface Res
{
String value();// the key of the resource
}
использовать вот так
public class Test
{
@Inject
@Res("author.name")
String name;
@Inject
@Res("author.age")
int age;
@Inject
@Res("author.blog")
Uri blog;
}
Мне нужно обработать инъекцию, аннотированную @Res
, и мне нужно знать поле инъекции и аннотацию.
Возможно ли это в Guice
и как? даже со спи?