Je suis un peu confus au sujet de la différence entre le getFields
méthode et l' getDeclaredFields
méthode lors de l'utilisation de Java réflexion.
J'ai lu qu' getDeclaredFields
vous donne accès à tous les champs de la classe et qu' getFields
seulement des rendements des champs publics. Si c'est le cas, pourquoi ne pas vous juste de toujours utiliser getDeclaredFields
?
Quelqu'un peut-il donner des précisions sur ce point, et expliquer la différence entre les deux méthodes, et quand/pourquoi vous voulez utiliser l'un plutôt que l'autre?