1. สร้างคลาส TestServlet ใหม่
แพ็คเกจ com.yanek.test; นำเข้า java.io.ioexception; นำเข้า java.lang.reflect.method; นำเข้า Javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpservlet; javax.servlet.http.httpservletResponse; testservlet ระดับสาธารณะขยาย httpservlet {โมฆะสาธารณะ doget (httpservletrequest คำขอ, httpservletresponse การตอบสนอง) โยน servletexception, ioexception // รับชื่อเมธอดสตริงเมธอดนิเมเมเมนต์ = request.getParameter ("เมธอด"); ลอง {// รับคลาสไฟล์คลาส <?> t_class = class.forName (className); // รับวิธีการที่ต้องการโดยวิธีการคลาสนี้ = t_class.getDeclaredMethod (เมธอดชื่อ, httpservletrequest.class, httpservletResponse.class); method.invoke (t_class.newinstance (), การร้องขอ, การตอบสนอง); // การใช้วิธี} catch (Exception e) {e.printstacktrace (); }} โมฆะสาธารณะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {doget (คำขอ, การตอบกลับ); - 2. สร้างคลาสที่ต้องเรียกโดยอัตโนมัติ
แพ็คเกจ com.yanek.test; นำเข้า javax.servlet.http.httpservletrequest นำเข้า Javax.servlet.http.httpservletResponse; } การทดสอบโมฆะสาธารณะ (คำขอ httpservletRequest, การตอบกลับ httpservletResponse) {system.out.println ("สวัสดี"); System.out.println (request.getParameter ("ชื่อผู้ใช้")); - 3. การกำหนดค่า web.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <web-app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://ww.w3.org/200 XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_2_2_2_2_2_2_2_ <play-name> ทดสอบ </display-name> <servlet-name> ทดสอบ </servlet-name> <servlet-class> com.yanek.test.testservlet </servlet-class> <load-on-startup> 1 </load-on-startup> </servlet> </servlet-mapping> <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list> <login-config> <auth-method> พื้นฐาน </uth-method> </login-config> </eb-app>
4. เริ่มการเข้าถึงเซิร์ฟเวอร์:
http://127.0.0.1:8081/testprj/test?classname=com.yanek.test.test&method=test&username=aspboy
เอาต์พุตคอนโซล:
สวัสดี
แอสพีบอย
คำอธิบาย: วิธีการของคลาส com.yanek.test.test คลาสการทดสอบโมฆะสาธารณะ (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) จะดำเนินการ
กลไกการสะท้อนกลับเป็นฟังก์ชั่นที่สำคัญใน Java และใช้กันอย่างแพร่หลายในการออกแบบเฟรมเวิร์ก
สภาพแวดล้อมการทดสอบ: tomcat6.0
วิธีง่าย ๆ ข้างต้นในการใช้กลไกการสะท้อน Java เพื่อให้ได้คลาสการโทรอัตโนมัติคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น