一个关于java反射调用方法的问题

用反射机制去调用一个类中的方法,这个不难实现,但是我现在需要调用的不是一个类,而是一个接口中的方法,那要怎么实现呢?method.invoke();方法中其中一个参数就是... 用反射机制去调用一个类中的方法,这个不难实现,但是我现在需要调用的不是一个类,而是一个接口中的方法,那要怎么实现呢?method.invoke();方法中其中一个参数就是需要类的实例,但是接口是不能被实例化的,那我要怎么调用呢?
这个接口没有实现类,这个借口是MyBatis的接口映射类,接口中的方法,直接映射MyBatis mapping文件中的查询标记
展开
 我来答
mayunjiang8103
2013-07-04 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:140万
展开全部
肯定要知道实现接口的类的类型的
不然只有接口怎么去实例化一个对象呢?
接口最后调用的也是具体实现类的方法
追问
我这个接口是没有实现类的,实际上我这个借口是MyBatis的接口,方法名直接对应MyBatis,Mapping文件中的标记的id,我想利用反射去调用这个接口的方法
追答
接口对象 = new 实现接口的类
你最后调用接口对象.方法,实际调用的也是类的方法。
即使MyBatis最后也是类完成的具体功能实现,是不可能出现:接口对象 = new XXXInterface啊

抛开反射,你现在是怎么利用接口调用的方法呢?
x369201170
2013-07-04 · TA获得超过426个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:367万
展开全部
如果没实现类,你如何去调用这个方法,很矛盾你不觉的吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dawdawjl
2013-07-04
知道答主
回答量:6
采纳率:0%
帮助的人:8757
展开全部
你这样做有什么意义呢? 你这是钻牛角尖了。实际开发的时候不会出现这种情况的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式