Reflexão de Java - impacto de setAccessible (true)

Estou usando algumas anotações para definir dinamicamente valores de campos em classes. Desde que eu quero fazer isso independentemente de ser público, protegido ou privado, eu sou um chamadosetAccessible(true) no objeto Field toda vez antes de chamar oset() método. Minha pergunta é que tipo de impacto osetAccessible() chamar tem no campo em si?

Mais especificamente, digamos que é um campo privado e esse conjunto de chamadas de códigosetAccessible(true). Se algum outro lugar no código fosse recuperar o mesmo campo por meio de reflexão, o campo já estaria acessível? Ou ogetDeclaredFields() egetDeclaredField() métodos retornam novas instâncias de um objeto de campo cada vez?

Eu acho que uma outra maneira de dizer a questão é se eu ligarsetAccessible(true), quão importante é configurá-lo de volta ao valor original depois que eu terminar?

questionAnswers(4)

yourAnswerToTheQuestion