Dapatkan Fail, dimuatkan ke dalam metaspace. .class
Pengesahan: Sahkan keselamatan fail.class
Penyediaan: Peruntukkan memori untuk pembolehubah jenis statik dan tetapkan nilai lalai
Penghuraian: Tukar rujukan simbol dalam kumpulan malar menjadi rujukan langsung, rujukan simbol menunjuk kepada a Jika kelas tidak dimuatkan, atau medan atau kaedah kelas yang dipunggah tidak dimuatkan, maka penghuraian akan mencetuskan pemuatan kelas ini
() proses, jika kelas mempunyai kelas induk, init
akan memastikan bahawa kelas induk jvm
dilaksanakan dahulu, dan kemudian subkelas init
ialah dilaksanakan. init
. 启动类加载器
Muatkan perpustakaan kelas dalam dua direktori berikut:
Direktori java.ext.dirs
Direktorijre/lib/ext
, yang bertanggungjawab untuk memuatkan pustaka kelas di bawah laluan yang ditentukan oleh 启动类加载器
atau 环境变量classpath
Ia adalah kelas lalai pemuat dalam program Semua kelas dalam program Java kami dimuatkan olehnya. 系统属性java.class.path
dan mengatasi kaedah findClass(). Jika tiada keperluan yang terlalu kompleks, anda boleh terus mewarisi kelas java.lang.ClassLoader
dan mengatasi kaedah URLClassLoader
. loadClass
Fungsi
Penyulitan: Kod Java boleh dinyahkompilasi dengan mudah, jika anda perlu menyahkompilasi kod anda sendiri Untuk menyulitkan untuk mengelakkan penyahkompilasi, anda boleh menyulitkan kod yang disusun dengan algoritma penyulitan tertentu Selepas kelas disulitkan, anda tidak boleh lagi menggunakan ClassLoader Java untuk memuatkan kelas Dalam kes ini, anda perlu menyesuaikan ClassLoader untuk menyahsulit kelas terlebih dahulu apabila memuatkan kelas , dan kemudian muat semula.
digunakan. 双亲委派机制
menerima permintaan daripada 类加载器
, ia tidak akan memuatkannya terlebih dahulu, tetapi akan mewakilkan permintaan itu kepada 类加载
untuk pelaksanaan. 父类加载器
启动类加载器:Bootstrap ClassLoader
Ini ialah ClassNotFoundException
双亲委派模式
Memecahkan Model Delegasi Ibu Bapa
Tujuan:
Kaedah:
kaedahloadClass
Atas ialah kandungan terperinci Gambaran keseluruhan pemuat kelas Java dan proses pemuatan kelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!