Imaginons que j'ai les deux classes suivantes :
public class A {
private String field1;
private B field2;
}
public class B {
private String field3;
}
Ce que je veux faire, c'est utiliser Java Reflection pour obtenir tous les champs et tous les sous-champs de la classe A et créer un hachage à partir de ceux-ci. Dans cet exemple, j'obtiendrais, disons, une liste de chaînes de caractères disant ["field1", "field2", "field3"]
et je hacherais la liste entière.
Si cela peut vous aider, la raison pour laquelle je fais cela est que j'ai une collection de MongoDB pour A
. Cependant, de temps en temps, j'ajoute de nouveaux champs à la base de données. A
o B
Je dois donc rafraîchir l'ensemble de la collection avec les nouveaux champs lorsque cela se produit. Pour cela, je dois garder la trace, dans une collection séparée, de ce que j'ai déjà rafraîchi ou non. A
pour sa structure actuelle. Le plus simple serait de hacher les noms de ses champs et sous-champs.