Reflexión de Java - impacto de setAccessible (verdadero)

Estoy usando algunas anotaciones para establecer dinámicamente los valores de los campos en las clases. Ya que quiero hacer esto sin importar si es público, protegido o privado, soy un vocerosetAccessible(true) en el objeto Campo cada vez antes de llamar alset() método. Mi pregunta es qué tipo de impacto tiene elsetAccessible() llamada tiene en el campo en sí?

Más específicamente, digamos que es un campo privado y este conjunto de llamadas de códigosetAccessible(true). Si algún otro lugar en el código fuera para recuperar el mismo campo a través de la reflexión, ¿sería el campo ya accesible? O hace elgetDeclaredFields() ygetDeclaredField() ¿Los métodos devuelven nuevas instancias de un objeto Field cada vez?

Supongo que otra forma de plantear la pregunta es si llamosetAccessible(true), ¿qué tan importante es restablecer el valor original una vez que termine?

Respuestas a la pregunta(4)

Su respuesta a la pregunta