J'ai reçu une question concernant la liaison et l'annotation.Comment tester l'objet d'annotation dans la classe implémentant AbstractModule
J'ai la classe suivante:
public class MailFacadeImpl implements MailFacade {
private final PersonDao personDao;
@Inject
public MailFacadeImpl(@Mail PersonDao personDao) {
super();
this.personDao = personDao;
}
Le PersonDao est annotés avec une annotation personnalisée. J'aimerais pouvoir tester cette annotation dans la classe qui implémente AbstractModule.
ici est un morceau de code:
bind(new TypeLiteral<SecurityRulesFactory<Person>>(){}).toProvider(FactoryProvider.newFactory(
new TypeLiteral<SecurityRulesFactory<Person>>(){}, new TypeLiteral<MailSecurityRulesCrdb>(){}));
Je voudrais avoir somthing semblable à:
if(PersonDAO is annotated with(Mail.class)){
bind(new TypeLiteral<SecurityRulesFactory<Person>>(){}).toProvider(FactoryProvider.newFactory(
new TypeLiteral<SecurityRulesFactory<Person>>(){}, new TypeLiteral<MailSecurityRulesCrdb>(){}));
}
Pensez-vous qu'il est possible?
merci pour votre aide :-) Passez un bon vendredi!
J'ai trouvé ceci: PersonDao.class.isAnnotationPresent (Mail.class). Peut-être que ça fonctionne. Je vais tester. – AbstractMan