newInstance() ใช้กลไกการโหลดคลาส และ new จะสร้างคลาสใหม่
จากมุมมองของ JVM เมื่อใช้ new เพื่อสร้างคลาส คลาสอาจไม่ถูกโหลด แต่เมื่อใช้เมธอด newInstance() คุณต้องแน่ใจว่าโหลดคลาสแล้วและมีการเชื่อมต่อคลาสแล้ว
คัดลอกรหัสรหัส ดังต่อไปนี้:
สตริงชื่อคลาส = "ทดสอบ";
คลาส c=Class.forName(คลาสชื่อ);
โรงงาน=(ตัวอย่างอินเทอร์เฟซ)c.newInstance();
newInstance():ถ้าพิมพ์ ไม่มีประสิทธิภาพ สามารถเรียกเฉพาะตัวสร้างที่ไม่มีอาร์กิวเมนต์เท่านั้น เหมาะสำหรับโหมดโรงงาน
ใหม่: ประเภทที่แข็งแกร่ง ค่อนข้างมีประสิทธิภาพ สามารถเรียกคอนสตรัคเตอร์สาธารณะใดก็ได้