java.lang.Class เป็นหนึ่งในคลาสที่สำคัญที่สุดใน Java และสามารถจัดเตรียมวิธีอรรถประโยชน์ต่างๆ เช่น getClass() , forName() ซึ่งใช้ในการค้นหาและโหลดคลาส นอกจากนี้ยังสามารถจัดเตรียมวิธีการต่างๆ เช่น Class.newInstance() ซึ่งเป็นกระดูกสันหลังของ การสะท้อน และอนุญาตให้เราสร้างอินสแตนซ์ของคลาสโดยไม่ต้องใช้ new() โอเปอเรเตอร์
ความสำคัญของ java.lang.Class
- อินสแตนซ์ของคลาส คลาส เป็นตัวแทนของ คลาส อินเตอร์เฟส enum และ หมายเหตุ ในแอปพลิเคชัน Java ที่ทำงานอยู่
- เมื่อใดก็ตามที่ไฟล์จาวาถูกคอมไพล์ คอมไพเลอร์จะแทรกฟิลด์สาธารณะแบบสแตติกสุดท้ายที่ชื่อว่า Class ของประเภท java.lang.Class สร้าง .class ไฟล์
- แต่ละคลาสและทุกคลาสเปิดเผยโค้ดในรูปแบบของอินสแตนซ์ของ java.lang.Class .
- The คลาส ไม่มีผู้สร้างสาธารณะ แทน คลาส วัตถุ ถูกสร้างโดยอัตโนมัติโดย Java Virtual Machine (JVM ) เมื่อมีการโหลดคลาสและโดยการเรียกไปยัง defineClass() วิธีการ ในตัวโหลดคลาส
ตัวอย่าง
public class TutorialsPoint { public static void main(String []args){ //accessing getName() method via class field. System.out.println("The name of the class is: "+ TutorialsPoint.class.getName()); } }
ผลลัพธ์
The name of the class is: TutorialsPoint