Rumah >Java >javaTutorial >Apakah Akses Reflektif Haram di Java 9 dan Bagaimana Saya Boleh Membetulkannya?
Akses Reflektif Haram di Java 9
Berikutan pengenalan modulariti dalam Java 9, pembangun telah menghadapi isu yang berkaitan dengan akses reflektif haram. Untuk memahami sepenuhnya konsep ini, adalah penting untuk terlebih dahulu memahami Sistem Modul "Relaxed-strong-encapsulation."
Definisi Akses Reflektif Haram
Akses reflektif haram merujuk kepada situasi di mana operasi reflektif dilakukan dengan cara yang tidak dimaksudkan oleh prinsip reka bentuk modular. Ia melanggar halangan pengkapsulan yang ditetapkan antara modul dan pakejnya.
Keadaan Mencetuskan Amaran
Amaran untuk akses reflektif haram dicetuskan apabila:
Kelonggaran Prinsip Kapsul
Java 9 memperkenalkan pilihan pelancar --ilegal-access dengan tetapan lalai permit untuk membantu dalam penghijrahan. Dalam mod permit:
Mod Konfigurasi
Pilihan --ilegal-access boleh dikonfigurasikan dengan berbeza mod:
Cara Mengenalpasti dan Betulkan
Untuk mengelakkan akses reflektif yang menyalahi undang-undang, pembangun boleh:
Mesej Amaran
Operasi capaian reflektif yang tidak sah menghasilkan amaran dengan format berikut:
WARNING: Illegal reflective access by $PERPETRATOR to $VICTIM
di mana:
Memastikan Keserasian Masa Depan
Untuk memastikan keserasian masa hadapan, adalah penting untuk menghapuskan akses reflektif yang menyalahi undang-undang dan pastikan modul mengikut prinsip enkapsulasi yang betul.
Atas ialah kandungan terperinci Apakah Akses Reflektif Haram di Java 9 dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!