почему в IDEA возникает ошибка, когда я использую Java-отражение, но не затмение - PullRequest
0 голосов
/ 08 декабря 2018

Я попытался использовать демонстрацию JAVA для полного сервлета.но я получил неправильные советы.эти подсказки только появляются в ИДЕЕ, затмение нормальное, никаких подсказок нет.

подсказки: введите описание изображения здесь

код такой:

package...
import...

    public class ServletDemo02 extends HttpServlet {
        private static final long serialVersionUID = 1L;
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            doGet(request, response);
        }

        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            String md=request.getParameter("method");

            String path=null;

            Class clazz = this.getClass();
            try {

                Method method=clazz.getMethod(md, HttpServletRequest.class,HttpServletResponse.class);
                if(null!=method){
                    //
                    path=(String)method.invoke(this, request,response);
                }
                if(null!=path){

                    request.getRequestDispatcher(path).forward(request, response);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }



        }

        public String addStu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            System.out.println("add");
            return "/test.html";

        }
        public String delStu...
        public String delStu...

1 Ответ

0 голосов
/ 08 декабря 2018

Объявление getMethod в Class:

Method getMethod(String name, Class<?>... parameterTypes)

parameterTypes - это vararg и требует как минимум Java 5. Дважды проверьте, активирована ли Java 5 в вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...