Class คือคลาสในแพ็คเกจ java.lang อินสแตนซ์ของคลาสนี้สามารถช่วยให้โปรแกรมสร้างอินสแตนซ์ของคลาสอื่นหรือรับข้อมูลภายในเกี่ยวกับอ็อบเจ็กต์ของคลาสอื่น
วิธีทั่วไปในการสร้างอ็อบเจ็กต์คือการใช้โอเปอเรเตอร์ใหม่และตัวสร้างคลาส ที่จริงแล้ว คุณยังสามารถใช้อ็อบเจ็กต์ Class เพื่อรับอินสแตนซ์ของคลาสที่ต้องการได้ ขั้นตอนมีดังนี้:
(1) ใช้เมธอดคลาสของคลาสเพื่อรับอ็อบเจ็กต์คลาสที่เกี่ยวข้องกับคลาสหนึ่ง (คลาสที่ระบุโดยพารามิเตอร์ className):
publicstaticClassforName (StringclassName) พ่นClassNotFoundException
วิธีการข้างต้นส่งคืนอ็อบเจ็กต์คลาสที่เกี่ยวข้องกับคลาสที่ระบุโดยพารามิเตอร์ className หากคลาสอยู่ในแพ็คเกจ className จะต้องมีชื่อแพ็คเกจ ตัวอย่างเช่น className=java.util.Date
(2) วัตถุคลาสที่ได้รับในขั้นตอน (1) เรียกวัตถุสาธารณะ newInstance() พ่น InstantiationException วิธี IllegalAccessException เพื่อรับวัตถุของคลาส className
หมายเหตุ : เมื่อใช้อ็อบเจ็กต์ Class เพื่อเรียก newInstance() เพื่อสร้างอินสแตนซ์อ็อบเจ็กต์ของคลาส className คลาส className จะต้องมีตัวสร้างแบบไม่มีพารามิเตอร์
เมื่อคลาสถูกโหลดและสร้างวัตถุ วัตถุประเภทคลาสที่เกี่ยวข้องกับคลาสจะถูกสร้างขึ้นโดยอัตโนมัติ วัตถุใด ๆ ที่เรียกใช้ เมธอด getClass() สามารถรับ วัตถุคลาส ที่เกี่ยวข้องกับวัตถุได้ วัตถุคลาสมีดังต่อไปนี้ วิธีการสามารถรับข้อมูลที่เกี่ยวข้องกับวัตถุ เช่น ชื่อของคลาสที่สร้างวัตถุ ชื่อของวิธีการในคลาส ชื่อของตัวแปรสมาชิก เป็นต้น
วิธีการเรียกบ่อยโดยอ็อบเจ็กต์คลาสมีดังนี้:
ส่งกลับชื่อของชั้นเรียน
ส่งคืนคอนสตรัคเตอร์ทั้งหมดของคลาส
ส่งกลับตัวแปรสมาชิกทั้งหมดของชั้นเรียน
ส่งคืนเมธอดทั้งหมดของคลาส