Réflexion Java - impact de setAccessible(vrai)

Je suis en utilisant 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 appel setAccessible(true) sur le Champ de l'objet à chaque fois avant d'appeler la 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 le 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?

InformationsquelleAutor dnc253 | 2012-05-17