Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java.lang.Class ใน Java มีความสำคัญอย่างไร


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