ホームページ >Java >&#&チュートリアル >Java 9 における不正なリフレクティブ アクセスとは何ですか?また、それはどのように発生しますか?
不正なリフレクティブ アクセス
Java 9 では、不正なリフレクティブ アクセスとは、強化されたカプセル化原則に違反する方法でリフレクティブ API が使用される状況を指します。モジュールシステムによって導入されました。これは、あるモジュールのコードが適切な承認なしに別のモジュールのクラスのプライベート メンバーまたは保護されたメンバーにアクセスしようとした場合に発生する可能性があります。
不正なリフレクティブ アクセスの定義
不正なリフレクティブ アクセス
トリガー状況
不正なリフレクティブ アクセスは、次の場合にトリガーされます。
モジュール システムと緩和されたカプセル化
Java 9 では、特定の限定された形式のリフレクティブ アクセスを許可する緩和された強いカプセル化ルールが導入されました。具体的には、モジュールのランタイム システムがモジュール内のパッケージを開いて、名前のないモジュール (つまり、クラスパス上のコード) をコード化できるようにします。このオプションを使用してランタイム システムが呼び出され、通常は失敗するはずのリフレクションの使用に成功した場合、「不正な」リフレクション アクセスが発生したことになります。
警告メッセージ
不正な反射アクセスが発生すると、次の形式で警告メッセージが発行されます:
WARNING: $PERPETRATOR による $VICTIM
への不正なリフレクション アクセス:
以上がJava 9 における不正なリフレクティブ アクセスとは何ですか?また、それはどのように発生しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。