为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

凤凰求蛊 2019-06-09 10:37:22
如题:Methodmethod=getClass().getDeclaredMethod,getClass()前面省略的“this.”是指的CustomerServlet吗?
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

先看下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方法
                            
查看完整回答
反对 回复 2019-06-09
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

this指的是当前对象的方法,你这么写就是为了通过不同的请求名,执行请求名对应的方法。不是死循环,如果你的请求是post,请求,那么servlet会先调用doPost方法,如果你的请求是get,那么会先调用doGet,在doGet里调用doPost只是把逻辑交给post而已,如果你的请求没有明确指出是get还是Post那么会直接调用doGet方法。
                            
查看完整回答
反对 回复 2019-06-09
  • 2 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信