Rumah >Java >javaTutorial >Apakah itu Capaian Reflektif Haram di Java 9 dan Bagaimana Ia Dimanifestasikan?
Akses Reflektif Haram
Di Java 9, akses reflektif haram merujuk kepada situasi di mana API reflektif digunakan dengan cara yang melanggar prinsip pengkapsulan yang dipertingkatkan diperkenalkan oleh sistem modul. Ini boleh berlaku apabila kod daripada satu modul cuba mengakses ahli kelas peribadi atau yang dilindungi dalam modul lain tanpa kebenaran yang sewajarnya.
Definisi Akses Reflektif Haram
Akses reflektif haram ditakrifkan sebagai sebarang operasi reflektif yang:
Pencetusan Keadaan
Akses reflektif haram dicetuskan apabila:
Sistem Modul dan Enkapsulasi Santai
Java 9 memperkenalkan peraturan pengekapan santai-kuat-kuat yang membenarkan bentuk akses reflektif tertentu yang terhad. Secara khusus, ia membenarkan sistem masa jalan modul untuk membuka pakej dalam modul kepada kod dalam modul yang tidak dinamakan (iaitu, kod pada classpath). Jika sistem masa jalan digunakan dengan pilihan ini dan ia berjaya menggunakan pantulan di mana ia akan gagal, maka akses reflektif "haram" telah berlaku.
Mesej Amaran
Apabila akses reflektif yang menyalahi undang-undang berlaku, mesej amaran dikeluarkan dalam format berikut:
AMARAN: Tidak sah capaian reflektif oleh $PERPETRATOR kepada $VICTIM
di mana:
Atas ialah kandungan terperinci Apakah itu Capaian Reflektif Haram di Java 9 dan Bagaimana Ia Dimanifestasikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!