Est-il possible d'annoter une méthode Java de telle sorte que je puisse donner plus tard une autre méthode à un identificateur de champ ou quelque chose comme ça, afin que cette méthode puisse appeler la bonne?Annoter Méthodes pour les choisir plus tard
Je sais que normalement vous le feriez avec des interfaces, mais dans mon cas ce serait un immense nombre d'interfaces ... Je dois utiliser cela dans les classes Entity pour ma base de données (et je ne suis pas autorisé à utiliser un ORM Mapper)
par exemple: J'ai l'entité
public class Account{
private String username;
private String password;
private String name;
private String mail;
public void setUserName(String username){
this.username = username;
}
public String getUserName(){
return username;
}
[all other getter/Setter...]
}
maintenant, je veux dire une méthode qu'il a besoin de valider un champ, par exemple le champ username
.
La méthode qui ne devrait ressembler à ceci:
public void validateField(XXX Field, Entity entity) throws ValidationFailedException, EmptyFieldException;
où XXX
est en quelque sorte le FieldIdentifier.
Est-ce possible en Java?
Mon seul suppose que ce que j'utilise public static final ìnt
choses là-dedans pour donner tous les domaines d'une méthode ou si ...
oui nous avons besoin excectly, mais nous ne sommes pas autorisés à utiliser un ORM .. Nous devons écrire cela à partir de zéro:/ – reox
Vous pouvez facilement écrire votre propre annotation au niveau du champ. Je vais poster un exemple. –
oui oui oui: o awesome³ :) – reox