รหัสต่อไปนี้เป็นคลาสเครื่องมือ
แพ็คเกจ com.imooc.reflect; นำเข้า java.lang.reflect.method; คลาสสาธารณะ Classutil {โมฆะสาธารณะคงที่ printclassMessage (Object obj) {// เพื่อให้ได้ข้อมูลของชั้นเรียนก่อนอื่นคุณต้องได้รับคลาสคลาสของคลาส c = obj.getclass (); // C คือประเภทคลาสของคลาสย่อย // รับชื่อของคลาส system.out.println ("ชื่อของคลาสคือ:"+c.getName ());/** เมธอดคลาสคลาสวัตถุวิธี* วิธีการสมาชิกเป็นวิธีการ method* getMethods () การใช้งานทั้งหมด */method [] methods = c.getMethods (); // สำหรับ (int i = 0; i <methods.length; i ++) {// รับประเภทคลาสของประเภทค่าคืนของคลาสเมธอด returnType = วิธีการ [i] .getReturntype (); System.out.print (วิธีการ [i] .getName ()+"("); // รับประเภทพารามิเตอร์-》 ประเภทของรายการพารามิเตอร์ประเภท declass คลาสประเภท [] paramtype = วิธีการ [i] .getParametertypes (); สำหรับ (คลาส class1: paramtype) {system.out.print (class1.getName ()+",");} system.out.println (")");}}} // output: // ชื่อของคลาสคือ: java.lang.string // boolean HashCode () // ......./รหัสต่อไปนี้คือคลาสทดสอบ:
แพ็คเกจ com.imooc.reflect; Public Class TestClassUtil {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริงสตริง = "สวัสดี"; classutil.printClassMessage (สตริง); จำนวนเต็ม N1 = 1; classutil.printClassMessage (n1);}};}};ภาพหน้าจอมีดังนี้:
ข้างต้นเป็นเนื้อหาทั้งหมดของการสะท้อน Java ซึ่งฉันนำมาให้คุณผ่านการสะท้อนกลับเพื่อรับข้อมูลวิธีการของวัตถุ (รหัสตัวอย่าง) ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคนและสนับสนุน wulin.com เพิ่มเติม ~