Java สามารถรับชื่อของตัวแปรสมาชิกและตัวแปรคงที่ผ่านการสะท้อนดังนั้นจึงไม่น่าเป็นไปได้ที่จะได้รับตัวแปรท้องถิ่น
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {// todo วิธีการที่สร้างอัตโนมัติ stub // รับค่าของตัวแปรทั้งหมดคลาส clazz = class.forname ("com.qianmingxs.scoretable"); ฟิลด์ [] ฟิลด์ = clazz.getfields (); สำหรับ (ฟิลด์ฟิลด์: ฟิลด์) {system.out.println (field.getName () + "" + field.getintint (clazz)); } // รับค่าของตัวแปรเดียว/*คลาส clazz = class.forname ("com.qianmingxs.scoretable"); Field Field = clazz.getfield ("Five"); System.out.println (field.getintint (clazz));*/}} คลาส Java ที่จะดูคือ:
ระดับสาธารณะ scoretable {private scoretable () {} สาธารณะสุดท้ายคงที่ int ห้า = 100; // กลายเป็น 5 สาธารณะสุดท้ายคงที่ int double_alive_four = 99; // double 4 (สำหรับการวิเคราะห์ของฝ่ายตรงข้าม 96; // ชีวิต 4 ชีวิต 3 (สำหรับการวิเคราะห์ของฝ่ายตรงข้าม) สาธารณะสุดท้ายคงที่ int live_four_and_dead_three = 95; // ชีวิต 4 ตาย 3 (สำหรับการวิเคราะห์ของฝ่ายตรงข้าม) สาธารณะคงสุดท้าย int live_four_and_alive_two = 94; // ชีวิต 4 ชีวิต สาธารณะสุดท้ายคงที่ int dead_four_and_alive_three = 91; // Dead 4 Live 3 Public Final Static Int Dead_four_and_alive_two = 90; // Dead 42 Public Final Static Int double_alive_three = 80; // double 3 65; // semi-Living 4 (คล้ายกับ○)) ลำดับความสำคัญน้อยกว่า Live 4 Public Final Static Int ที่มีชีวิตอยู่ _three = 60; // การใช้ชีวิต 3 ครั้งสุดท้ายสาธารณะคงที่ int dead_four = 50; Dead_two = 10; // Dead 2 Public Final Static Int Single = 0; // Single}ตัวอย่างง่าย ๆ ข้างต้นของการใช้การสะท้อนเพื่อรับชื่อตัวแปรคงที่และค่าตัวแปรในคลาส Java คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น