คุณโหลดคลาสใน Java ได้อย่างไร
คุณโหลดคลาสใน Java ได้อย่างไร

วีดีโอ: คุณโหลดคลาสใน Java ได้อย่างไร

วีดีโอ: คุณโหลดคลาสใน Java ได้อย่างไร
วีดีโอ: ปูพื้นฐานการเขียนโปรแกรมเชิงวัตถุด้วยภาษา Java [FULL COURSE] 2024, พฤศจิกายน
Anonim

NS Java ClassLoader เป็นส่วนหนึ่งของ Java Runtime Environment ที่โหลดแบบไดนามิก คลาส Java เข้าไปใน Java เครื่องเสมือน NS Java ระบบรันไทม์ไม่จำเป็นต้องรู้เกี่ยวกับไฟล์และระบบไฟล์เนื่องจากคลาสโหลดเดอร์ คลาส Java ไม่ได้โหลดลงในหน่วยความจำทั้งหมดในคราวเดียว แต่เมื่อต้องการโดยแอปพลิเคชัน

ดังนั้นคุณจะโหลดคลาสใน Java แบบไดนามิกได้อย่างไร

ในกรณีที่ กำลังโหลดคลาสไดนามิก , NS ระดับ ถูกโหลดโดยทางโปรแกรมเพื่อสั่งให้ ClassLoader ไปที่ โหลด ผ่าน API JVM ไม่รู้จัก โหลด นี้ ระดับ เนื่องจากไม่ได้ประกาศในรหัสแทนJVM ระดับ ตัวโหลดถูกขอให้ โหลด มัน แบบไดนามิก โดยระบุชื่อคลาสเป็นสตริง

เป็นไปได้ไหมที่จะโหลดคลาสด้วย ClassLoader สองตัว? NS ระดับ ถูกโหลดเพียงครั้งเดียวใน JVM ดังนั้นเมื่อ ระดับ ถูกโหลดเข้าสู่ JVM คุณมีรายการเป็น (แพ็คเกจ ชื่อคลาส ตัวโหลดคลาส ). ดังนั้นเหมือนกัน ระดับ สามารถโหลดได้สองครั้งโดย สอง แตกต่าง ClassLoader ตัวอย่าง.

ในทำนองเดียวกันอาจมีคนถามว่า class loader ใน Java มีกี่ประเภท?

สาม

การโหลดคลาสสแตติกและการโหลดคลาสไดนามิกใน Java คืออะไร

กำลังโหลดคลาสคงที่ : การสร้างวัตถุและอินสแตนซ์โดยใช้คำหลักใหม่เรียกว่า กำลังโหลดคลาสคงที่ . กำลังโหลดคลาสไดนามิก : กำลังโหลดชั้นเรียน ใช้ ระดับ . forName () วิธีการ กำลังโหลดคลาสไดนามิก จะทำเมื่อชื่อของ ระดับ ไม่รู้จักในเวลารวบรวม

แนะนำ: