Again, instances of this class are only created by the JVM, upon calls to Class::getField().
(If working with static fields, the obj arguments can be null.)
Implementation: the class contains private variables:
private Class clazz; // returned by getDeclaringClass()
private int slot; // ???
private String name; // ret. by getName()
private Class type; // ret. by getType()
private int modifiers; // ret. by getModifiers()
The get() and set() methods are native- most others are Java code.