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

Cglib代理中intercept方法的问题

例子中intercept方法调用目标对象的方法的代码是proxy.invokeSuper(obj, args); 如果目标类中有多个方法,proxy.invokeSuper(obj, args); 调用的是哪个方法?是全部调用还是?或者说,如何调用其中某个特定的方法?

正在回答

1 回答

在使用中指定哪个就调用哪个,比如说例子中测试类调用了Train.move()方法,那么就是move()方法,如果Train类中还存在其他方法比如put()方法,那么则通过Train.put()调用。而proxy.invokeSuper(obj, args);中的args是指定在调用方法时可否带参数。如果proxy.invokeSuper(obj);的话。在调用方法时是不可以带参数的。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Cglib代理中intercept方法的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号