猿问

请各位大佬指点!下面两种getClass() 有些疑问?大佬们有什么好的建议?

如题:Methodmethod=getClass().getDeclaredMethod,getClass()前面省略的“this.”是指的CustomerServlet吗?
凤凰求蛊
浏览 231回答 2
2回答

SMILET

先看下Method的invoke(Objectobj,Object...args)方法的定义是一个obj参数和一个ags不定参数,JAVAAPI给出解释是obj是调用底层方法的对象,args是调用方法的参数Parameters:obj-theobjecttheunderlyingmethodisinvokedfromargs-theargumentsusedforthemethodcall而this指向的是当前对象的引用,也就是说CustomerServletcustomerServlet=newCustomerServlet();customerServlet.doPost(req,resp);//调用doPost时候this指的是customerServlet对象疑问???这个程序是不是死循环啊,一直调用自己的doPost方法

侃侃尔雅

this指的是当前对象的方法,你这么写就是为了通过不同的请求名,执行请求名对应的方法。不是死循环,如果你的请求是post,请求,那么servlet会先调用doPost方法,如果你的请求是get,那么会先调用doGet,在doGet里调用doPost只是把逻辑交给post而已,如果你的请求没有明确指出是get还是Post那么会直接调用doGet方法。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答