Ich habe eine Frage bezüglich Bindung und Annotation.So testen Sie Annotationsobjekt in der Klasse, die AbstractModule implementieren
Ich habe die folgende Klasse:
public class MailFacadeImpl implements MailFacade {
private final PersonDao personDao;
@Inject
public MailFacadeImpl(@Mail PersonDao personDao) {
super();
this.personDao = personDao;
}
Die PersonDao mit einer benutzerdefinierten Anmerkung kommentiert wird. Ich möchte diese Annotation innerhalb der Klasse, die AbstractModule implementieren, testen können.
hier ist ein Stück Code:
bind(new TypeLiteral<SecurityRulesFactory<Person>>(){}).toProvider(FactoryProvider.newFactory(
new TypeLiteral<SecurityRulesFactory<Person>>(){}, new TypeLiteral<MailSecurityRulesCrdb>(){}));
Ich möchte somthing ähnlich wie haben:
if(PersonDAO is annotated with(Mail.class)){
bind(new TypeLiteral<SecurityRulesFactory<Person>>(){}).toProvider(FactoryProvider.newFactory(
new TypeLiteral<SecurityRulesFactory<Person>>(){}, new TypeLiteral<MailSecurityRulesCrdb>(){}));
}
Denken Sie, es ist möglich?
Danke für Ihre Hilfe :-) Einen schönen Freitag!
Ich habe Folgendes gefunden: PersonDao.class.isAnnotationPresent (Mail.class). Vielleicht klappt es. Ich werde testen. – AbstractMan