Reflection によって Java コードは、ロードされたクラスのフィールド、メソッド、およびコンストラクタに関する情報を検出し、リフレクションされたフィールド、メソッド、およびコンストラクタを使用してこれらの基にある対応部分を操作することが、セキュリティーの制約のもとで可能になります。この API により、(実行時のクラスに基づく) ターゲットオブジェクトの public メンバー、または所定クラスが宣言したメンバーへのアクセスを必要とするアプリケーションの作成が可能になります。プログラムでは、デフォルトのリフレクションベースアクセス制御を抑止することもできます。