1. loadClass, Apabila permintaan pemuatan kelas datang, mula-mula cari objek kelas daripada cache.
Jika ada, ia akan dikembalikan terus Jika tidak, ia akan dimuatkan oleh pemuat induk jenis pemuatan ini. Jika tiada ibu bapa untuk memuatkan, ia dimuatkan oleh pemuat but peringkat atas. Jika ia masih tidak ditemui, gunakan findClass() untuk memuatkannya; biasanya dengan pelaksanaan Kelas subkelas, jika anda perlu menyesuaikan ClassLoader, anda mesti mengatasi kaedah ini.
3. Kaedah defineClass
defineClass() menghuraikan aliran bait ke dalam objek Kelas yang boleh dikenali oleh JVM (logik kaedah ini telah dilaksanakan dalam ClassLoader). Kaedah ini bukan sahaja boleh membuat instantiate objek kelas melalui fail kelas, tetapi juga membuat instantiate objek kelas melalui kaedah lain Sebagai contoh, menerima jenis kod bait melalui rangkaian dan kemudian menukarnya menjadi aliran bait bait untuk mencipta Kelas yang sepadan. objek, manakala kaedah defineClass() biasanya digunakan bersama kaedah findClass() Biasanya apabila menyesuaikan pemuat kelas, anda akan terus mengatasi kaedah findClass() Pemuat Kelas dan menulis peraturan pemuatan untuk dimuatkan, tukarkannya kepada aliran, dan kemudian panggil defineClass Kaedah () menjana objek Kelas kelas, yang hanya menukar fail kelas menjadi objek Kelas.
4. resolveClass dicipta menggunakan objek Kelas dan juga boleh diselesaikan pada masa yang sama.
Kami berkata sebelum ini bahawa fasa pautan terutamanya mengesahkan bytecode, memperuntukkan memori, menetapkan pembolehubah kelas dan menukar rujukan simbol dalam fail bytecode kepada rujukan langsung.
Apakah jenis data asas Java? Jenis data asas Java dibahagikan kepada:
1, digunakan untuk mewakili jenis data integer .
3. Jenis aksara Kata kunci jenis aksara ialah "char".
4. Jenis Boolean ialah jenis data asas yang mewakili nilai logik.
Atas ialah kandungan terperinci Apakah kaedah menggunakan pemuat kelas java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!