Je suis l'aide de quelques annotations pour définir dynamiquement les valeurs de champs dans les classes. Car je veux faire ce peu importe si c'est public, protected ou private, je suis un appelant setAccessible(true)
sur le Champ de l'objet à chaque fois avant d'appeler l' set()
méthode. Ma question est quel type d'incidence le setAccessible()
appelez sur le champ lui-même?
Plus précisément, dire que c'est un domaine privé et cet ensemble de code appelle setAccessible(true)
. Si un autre endroit dans le code a été puis de récupérer le même domaine, à travers la réflexion, le champ déjà être accessible? Ou ne l' getDeclaredFields()
et getDeclaredField()
méthodes de retour de nouvelles instances d'un objet de Champ à chaque fois?
Je suppose une autre façon d'affirmer la question est de savoir si je l'appelle, setAccessible(true)
, comment est-il important de revenir à la valeur d'origine après je suis fait?