1. Créez une nouvelle classe TestServlet
package com.yanek.test; import java.io.ioexception; import java.lang.reflect.method; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletquest; importation; javax.servlet.http.httpservletResponse; public class TestServlet étend httpservlet {public void doget (httpservletRequest request, httpservletResponse réponse) lance Servlexception, ioException {// obtenir le chemin complet de la classe et nom de la chaîne classname = request.getParamet ("classname"); // Obtenez le nom de méthode String MethodnName = request.getParameter ("Method"); Essayez {// Obtenez le fichier de classe Classe <?> t_class = class.forname (className); // Obtenez la méthode requise par cette méthode de classe Méthode = t_class.getDeclaredMethod (MethodName, httpServletRequest.class, httpServletResponse.class); Method.invoke (t_class.newinstance (), demande, réponse); // implémentation de la méthode} catch (exception e) {e.printStackTrace (); }} public void doPost (httpsservletRequest request, httpservletResponse réponse) lève ServletException, ioException {doGet (request, réponse); }} 2. Créez une classe qui doit être appelée automatiquement
package com.yanek.test; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; public class test {/ ** * @param args * / public static void main (string [] args) {System.out.println ("Hello World!"); } Public Void Test (demande httpservletRequest, réponse httpservletResponse) {System.out.println ("Bonjour"); System.out.println (request.getParameter ("nom d'utilisateur")); }} 3. Configuration Web.xml
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema instance" 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"> <s servie> <plaw-name> test </ display-name> <servlet-name> test </ servlet-name> <servlet-class> com.yanek.test.testServlet </ servlet-class> <ony-on-startup> 1 </ load-on-startup> </ servlet> <servlet-mapping> <servlet-name> test </vrelet-name> <url-statter> </ serplet-mapping> <ven welcome-file-list> <leen welcome-file> index.jsp </ bienvenue-file> </ welcome-file-list> <ligin-config> <authethod> basic </autthod> </ login-config> </low -pp>
4. Démarrer l'accès au serveur:
http://127.0.0.1:8081/testprj/test?classname=com.yanek.test.test&method=test&username=aspboy
Sortie de la console:
Bonjour
aspboy
Description: La méthode de la classe com.yanek.test.test Class Public Void Test (demande httpservletRequest, réponse httpservletResponse) est exécutée.
Le mécanisme de réflexion est une fonction importante en Java et est largement utilisé dans la conception du cadre.
Environnement de test: Tomcat6.0
La méthode simple ci-dessus pour utiliser le mécanisme de réflexion Java pour réaliser des classes d'appels automatiques est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.