Я немного смущен различием метода getFields и метода getDeclaredFields при использовании отражения Java.
Я читал, что getDeclaredFields дает вам доступ ко всем полям класса и что getFields возвращает только публичные поля. Если это так, почему бы вам просто не использовать getDeclaredFields?
Может кто-то прокомментировать это и объяснить разницу между этими двумя методами, и когда/почему вы хотели бы использовать один над другим?
