1. Crie uma nova classe de serviço de teste
pacote com.yanek.test; importar java.io.ioexception; importar java.lang.reflect.method; importar javax.servlet.servletexception; importar javax.servlet.http.httpslet; import javax.ervlet.http.httletLest; javax.servlet.http.httpServletResponse; classe pública TestServlet estende httpServlet {public void Doget (httpServletReQuest Request, httpServletResponse) lança servleTexception, ioexception {// Get the Full Path of the Class e String String) // Obtenha o nome do método String MethodName = request.getParameter ("Método"); tente {// obtenha a classe File Class <?> t_class = class.ForName (ClassName); // obtenha o método exigido por este método de classe Método = t_class.getDecLaredMethod (MethodName, httpServletRequest.class, httpServletResponse.class); Method.inVoke (t_class.newInstance (), solicitação, resposta); // Implementação do método} Catch (Exceção e) {e.printStackTrace (); }} public void DoPost (solicitação httpServletRequest, httpServletResponse resposta) lança servletexception, ioexception {doget (solicitação, resposta); }} 2. Crie uma classe que precisa ser chamada de automaticamente
pacote com.yanek.test; importar javax.servlet.http.httpServletRequest; importar javax.servlet.http.httpServletResponse; public class Test { / ** ** * @param args * / public static void main ([] args) {System.out.Int.Intrintn; } Teste public void (solicitação httpServletRequest, httpServLetLeSponse Response) {System.out.println ("hello"); System.out.println (request.getParameter ("nome de usuário")); }} 3. Configuração do 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/xmls/javaee> http://java.sun.com/xmls/javaee/web--23 <display-name>Test</display-name> <servlet-name>Test</servlet-name> <servlet-class>com.yanek.test.TestServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Test</servlet-name> <url-pattern>/Test</url-pattern> </servlet-mapping> <lorde-arquivo de boas-vindas> <lmed-File> index.jsp </chak-fil-bile> </-Welcome-File-List> <login-config> <uth-method> básico </uth-method> </login-config> </web-app>
4. Inicie o acesso ao servidor:
http://127.0.0.1:8081/testprj/test?classname=com.yanek.test.test&method=test&username=aspboy
Saída do console:
olá
aspboy
Descrição: O método da classe com.yanek.test.test class Public void Test (solicitação httpServletRequest, resposta httpServletResponse) é executada.
O mecanismo de reflexão é uma função importante em Java e é amplamente utilizado no design da estrutura.
Ambiente de teste: Tomcat6.0
O método simples acima para usar o mecanismo de reflexão Java para obter classes de chamadas automáticas é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.