1. Erstellen Sie eine neue TestServlet -Klasse
Paket com.yanek.test; import java.io.ioxception; import java.lang.reflect.method; import javax.servlet.servletexception; import javax.servlet.htttp.httpservlet; import.http.httpletrequest; javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Get the full path of the class and name String className = request.getParameter("className"); // Erhalten Sie den Methodennamen String methodname = request.getParameter ("Methode"); Versuchen Sie {// Erhalten Sie die Klassendateiklasse <?> t_class = class.forname (className); // Erhalten Sie die Methode, die von dieser Klassenmethode erforderlich ist. method.invoke (t_class.newinstance (), request, Antwort); // Implementierung der Methode} catch (Ausnahme e) {e.printstacktrace (); }} public void dopost (httpServletRequest -Anforderung, httpServletResponse -Antwort) löst ServletException aus, IOException {dodget (request, response); }} 2. Erstellen Sie eine Klasse, die automatisch aufgerufen werden muss
Paket com.yanek.test; import javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; public class test { / ** * @param args * / public static void main (String [] args) {system.out.out.Println (“Hello World. } public void test (httpServletRequest -Anforderung, httpServletResponse -Antwort) {System.out.println ("Hallo"); System.out.println (Request.GetParameter ("Benutzername"); }} A. web.xml Konfiguration
<? XSI: Schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee <DILDE-NAME> Test </display-name> <servlet-name> test </servlet-name> <Servlet-Class> com.yanek.test.TestServlet </Servlet-Class> <Load-on-Startups> 1 </load-on-Startup> </servlet> <Servlet-Mapping> <Servlet-Name> test </servlet-name> <Url-patter>/test </servlet-name> <urlpattern> test </servlet-name> <url-passends </servlet-mapping> <Welcome-File-List> <Welcome-File> Index.jsp </Welcome-Date
4. Start Serverzugriff:
http://127.0.0.1:8081/testprj/test?classname=com.yanek.test.test&method=test&username=aspboy
Konsolenausgabe:
Hallo
Aspboy
Beschreibung: Die Methode der Klasse com.yanek.test.test class Public void Test (httpServletRequest -Anforderung, HttpServletResponse -Antwort) wird ausgeführt.
Der Reflexionsmechanismus ist eine wichtige Funktion in Java und wird im Rahmendesign häufig verwendet.
Testumgebung: Tomcat6.0
Die obige einfache Methode zur Verwendung des Java -Reflexionsmechanismus, um automatische Aufrufklassen zu erreichen, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.