吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1177|回复: 2
收起左侧

[Java 转载] 反射之method.invoke

[复制链接]
南城北辰 发表于 2020-7-30 12:23
[Java] 纯文本查看 复制代码
try {
			//1.获取当前类的字节码对象
			Class<? extends BaseServlet> class1 = this.getClass();
			//2.获取当前类的方法
			Method method = class1.getMethod(key, HttpServletRequest.class,HttpServletResponse.class);
			//3.调用当前方法
			method.invoke(this,requset,response);
		} catch (Exception e) {
			e.printStackTrace();
		} 

请教一下第二this也就是method.invoke 中的this该怎么去理解,第一个this我可以理解,这个this想了半天想不通

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lxp7765 发表于 2020-7-30 13:24
invoke 方法第一个参数是一个对象实例, 意思是调用这个对象 的 key (方法名) 方法,这里写着this代表当前类的实例化对象,  上面的class1 取得直接是当前类  所以 get method不出异常的情况下 ,   实际上相当于 当前对象实例调用了自己 key (方法名) 方法
第二个this 就是当前类 对象实例

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
南城北辰 + 1 + 1 谢谢@Thanks!

查看全部评分

goldli 发表于 2020-7-30 12:31
this 指的是目标实例。 就是你的方法所在类的实例。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表