1. إنشاء فئة جديدة
package com.yanek.test ؛ استيراد java.io.ioException ؛ استيراد java.lang.reflect.method ؛ استيراد javax.servlet.servletexception ؛ استيراد javax.servlet.http.httpservlet javax.servlet.http.httpservletresponse ؛ تمدد الفئة العامة TestServlet httpservlet {public void doget (httpservletrequest request ، httpservletresponse response) servlexception ، ioException {// الحصول على المسار الكامل للفئة والاسم السلسلة = request.GetPare. // احصل على اسم الأسلوب سلسلة methodName = request.getParameter ("method") ؛ حاول {// الحصول على فئة ملف الفئة <؟> t_class = class.forname (className) ؛ // احصل على الطريقة المطلوبة بواسطة طريقة الفئة هذه = t_class.getDeclaredMethod (MethodName ، httpservletrequest.class ، httpservletresponse.class) ؛ method.invoke (t_class.newinstance () ، طلب ، استجابة) ؛ // تنفيذ الطريقة} catch (استثناء e) {E.PrintStackTrace () ؛ }} public void dopost (httpservletrequest request ، httpservletresponse) يلقي servleTexception ، ioException {doget (request ، response) ؛ }} 2. قم بإنشاء فئة يجب استدعاؤها تلقائيًا
package com.yanek.test ؛ import javax.servlet.http.httpservletrequest ؛ استيراد javax.servlet.http.httpservletresponse ؛ اختبار الطبقة العامة { / ** * param args * / public static void main (string) {system.out.out.println ("hello world!" } اختبار void العام (طلب httpservletrequest ، httpservletresponse استجابة) {system.out.println ("hello") ؛ System.out.println (request.getParameter ("username")) ؛ }} 3. web.xml التكوين
<؟ 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_5.xsd" <splay-name> اختبار </display-name> <Servlet-name> اختبار </servlet-name> <Servlet-class> com.yanek.testservlet </servlet-class> <load-on-startup> 1 </load-on-startup> </ustrlet> </servlet-mapping> <-list-file-lister> <lispile> index.jsp </ispile-file> </swith-file-lister> <login-config> <auth-method> basic </uff-method> </ogin-config> </bil-app>
4. ابدأ وصول الخادم:
http://127.0.0.1:8081/testprj/test؟classname=com.yanek.test.test&method=test&username=aspboy
إخراج وحدة التحكم:
مرحبًا
aspboy
الوصف: يتم تنفيذ طريقة Class Com.yanek.test.test Class Public Void Test (HttPservletRequest Resident ، httpservletresponse).
آلية الانعكاس هي وظيفة مهمة في Java وتستخدم على نطاق واسع في تصميم الإطار.
بيئة الاختبار: Tomcat6.0
الطريقة البسيطة أعلاه لاستخدام آلية انعكاس Java لتحقيق فئات الاتصال التلقائي هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.