Odbicie Java - wpływ setAccessible (true)

Używam kilku adnotacji do dynamicznego ustawiania wartości pól w klasach. Ponieważ chcę to robić niezależnie od tego, czy jest to publiczne, chronione czy prywatne, jestem dzwoniącymsetAccessible(true) na obiekcie Field za każdym razem przed wywołaniemset() metoda. Moje pytanie brzmi: jaki wpływ masetAccessible() zadzwonić na pole?

Dokładniej mówiąc, jest to pole prywatne i ten zestaw wywołań kodusetAccessible(true). Gdyby jakieś inne miejsce w kodzie miało odzyskać to samo pole poprzez odbicie, czy pole byłoby już dostępne? Albo robigetDeclaredFields() igetDeclaredField() metody za każdym razem zwracają nowe wystąpienia obiektu Field?

Domyślam się, że innym sposobem na postawienie pytania jest to, czy zadzwonięsetAccessible(true), jak ważne jest przywrócenie pierwotnej wartości po zakończeniu?

questionAnswers(4)

yourAnswerToTheQuestion