Reflector est un ensemble d'utilitaires pour faire de la réflexion.
La réflexion c'est appeler des méthodes, accéder à des champs sans utiliser une instance d'une classe. La réflexion peut accéder/modifier des champs privé, ou invoqué des méthodes privés.
Pour se protéger de la réflexion, il faut créer un security manager qui va refuser l’accès aux méthodes et aux champs.
La réflexion ne sert par que à "hacker" elle sert aussi à appeler des méthodes seulement connues de leur nom au dernier moment, elle est aussi utiliser dans le système de plugin, ou quand le code qu'on veut exécuter nous est apporter par une autre source qu'on ne maîtrise pas au moment de la compilation. Bien entendu dans cas on le combine avec le système de class loader.