ホームページ >Java >&#&チュートリアル >Java 9 の不正なリフレクティブ アクセスとは何ですか?また、それを修正するにはどうすればよいですか?
Java 9 での不正なリフレクティブ アクセス
Java 9 でのモジュール性の導入後、開発者は不正なリフレクティブ アクセスに関連する問題に遭遇しました。この概念を完全に理解するには、まずモジュール システムの「緩和された強いカプセル化」を理解することが不可欠です。
不正なリフレクティブ アクセスの定義
不正なリフレクティブ アクセスとは、以下を指します。モジュール設計原則で意図されていない方法で反射操作が実行される状況。これは、モジュールとそのパッケージの間に確立されたカプセル化バリアに違反します。
警告がトリガーされる状況
不正な反射アクセスに対する警告は、次の場合にトリガーされます。
カプセル原則の緩和
Java 9移行を支援するために、デフォルト設定が許可の --illegal-access ランチャー オプションを導入しました。許可モードの場合:
構成モード
--illegal-access オプションは次のとおりです。さまざまなモードで構成されています:
識別方法と修正
不正な反射アクセスを回避するために、開発者は次のことができます:
警告メッセージ
不正なリフレクション アクセス操作により、次の形式の警告が表示されます:
WARNING: Illegal reflective access by $PERPETRATOR to $VICTIM
ここで:
将来の互換性の確保
将来の互換性を確保するには、不正な反射アクセスを排除し、モジュールが適切なカプセル化原則に従っていることを確認します。
以上がJava 9 の不正なリフレクティブ アクセスとは何ですか?また、それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。