Java proporciona para cada clase un objeto de tipo Class que se puede usar para obtener información sobre la propia clase y todos sus miembros.
Así por ejemplo se puede averiguar todos sus métodos y modificadores, cual es su clase súperior y mucho más.
Veremos más cuando nos haga falta.