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

动态加载的newProxyInstance 第一个参数 应该是个类的类加载器啊

mapperInterface.getClassLoader()是个接口类的加载器,但是动态加载的newProxyInstance 第一个参数 应该是个类的类加载器啊。为什么?这样Proxy.newProxyInstance()生成的是一个代理接口? 可生成代理接口怎么实现具体的方法啊 ?

正在回答

2 回答

接口也是由类加载器加载的。。。

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

ELLIOT4038596 提问者

接口调用的方法怎么实现呢 (接口.class).invoke(method,args);这样?
2017-04-21 回复 有任何疑惑可以回复我~
#2

张dongling 回复 ELLIOT4038596 提问者

我的理解是,代理类中会有传入接口的方法实现,在方法实现中会调用调用处理器的invoke方法。方法调用是在调用处理器(实现invocatiHandler接口)的类中的invoke方法中,在这个方法中会传入method参数,然后用反射中的method.invoke(...)调用代理类的对应方法。
2017-04-22 回复 有任何疑惑可以回复我~
#3

ELLIOT4038596 提问者

非常感谢!
2017-04-22 回复 有任何疑惑可以回复我~

去学一下反射和代理吧。

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

举报

0/150
提交
取消

动态加载的newProxyInstance 第一个参数 应该是个类的类加载器啊

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

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

帮助反馈 APP下载

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

公众号

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