Přidej si tam podmínku ve smyslu:
if (!Modifier.isStatic(field.getModifiers())
Při překladu kódu probíhá spousta kontrol - jestli má daná třída potřebný field či jestli je potřebného typu. U metod třeba jestli je volaná se správným počtem správných typů.
Jakmile použije reflexi, tak se všechny tyhle kontroly provádějí až za běhu, protože předem to prostě nejde zjistit.
Takze třeba vytáhnout si hodnotu fieldu pomocí reflexe je několikrát pomalejší, než ji vytáhnout přímo.