This is about how the java reflection API works