การโหลดแบบคงที่:
แพ็คเกจ com.imooc.load คลาส; Public Class Office_static {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ใหม่สร้างวัตถุซึ่งเป็นคลาสโหลดแบบคงที่ ในเวลารวบรวมคลาสที่เป็นไปได้ทั้งหมดจะต้องโหลดถ้า ("คำ". equals (args [0])) {word w = new word (); w.start ();} ถ้า ("excel" .equals (args [0])) {excel e = new excel ();โปรแกรมนี้ต้องมีสองคลาส: Word และ Excel เมื่อรวบรวม แม้ว่าคุณจะไม่สามารถใช้ Excel หลังจากการตัดสินก็จะต้องโหลด
การโหลดแบบไดนามิก:
1. อินเทอร์เฟซเป็นไปได้:
Package com.imooc.load คลาส; อินเตอร์เฟสสาธารณะที่เป็นทางการ {public void start ();}2. อินเทอร์เฟซการใช้งาน Word:
แพ็คเกจ com.imooc.load คลาสคลาสระดับสาธารณะใช้งานได้อย่างเป็นทางการ {public void start () {system.out.println ("คำเริ่มต้น");}}3. อินเตอร์เฟสการใช้งาน Excel:
แพ็คเกจ com.imooc.load คลาส; คลาสสาธารณะ Excel ใช้อย่างเป็นทางการ {public void start () {system.out.println ("excel start");}}4. วิธีหลัก
แพ็คเกจ com.imooc.load คลาส; Public Class OfficeBetter {/** * @param args */โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {// คลาสโหลดแบบไดนามิก, การโหลดคลาส c = class.forname (args [0]); // ในการกำหนดค่าการทำงาน (เป็นไปได้) C.NewInstance (); OA.START (); // สองข้อต่อไปนี้ไม่แนะนำเพราะมันไม่แน่ใจว่าจะโหลดคำหรือ excel คุณต้องบังคับ // word = (คำ) c.newinstance (); // word.start (); // excel excel = (excel) {E.PrintStackTrace ();}}}ข้างต้นเป็นเนื้อหาทั้งหมดของตัวอย่างง่ายๆของการสะท้อน Java: การโหลดแบบคงที่และการโหลดแบบไดนามิกที่นำมาให้คุณโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณและสนับสนุน wulin.com เพิ่มเติม ~