Sto usando alcune annotazioni per impostare dinamicamente i valori dei campi nelle classi. Poiché desidero farlo indipendentemente dal fatto che sia pubblico, protetto o privato, sto chiamando setAccessible(true)
l'oggetto Field ogni volta prima di chiamare il set()
metodo. La mia domanda è che tipo di impatto ha la setAccessible()
chiamata sul campo stesso?
Più specificamente, diciamo che è un campo privato e questo insieme di chiamate in codice setAccessible(true)
. Se un altro punto nel codice dovesse poi recuperare lo stesso campo attraverso la riflessione, il campo sarebbe già accessibile? Oppure i metodi getDeclaredFields()
e getDeclaredField()
restituiscono ogni volta nuove istanze di un oggetto Field?
Immagino che un altro modo per affermare la domanda sia se chiamo setAccessible(true)
, quanto è importante riportarlo al valore originale dopo aver finito?