一个关于java反射调用方法的问题
用反射机制去调用一个类中的方法,这个不难实现,但是我现在需要调用的不是一个类,而是一个接口中的方法,那要怎么实现呢?method.invoke();方法中其中一个参数就是...
用反射机制去调用一个类中的方法,这个不难实现,但是我现在需要调用的不是一个类,而是一个接口中的方法,那要怎么实现呢?method.invoke();方法中其中一个参数就是需要类的实例,但是接口是不能被实例化的,那我要怎么调用呢?
这个接口没有实现类,这个借口是MyBatis的接口映射类,接口中的方法,直接映射MyBatis mapping文件中的查询标记 展开
这个接口没有实现类,这个借口是MyBatis的接口映射类,接口中的方法,直接映射MyBatis mapping文件中的查询标记 展开
3个回答
展开全部
肯定要知道实现接口的类的类型的
不然只有接口怎么去实例化一个对象呢?
接口最后调用的也是具体实现类的方法
不然只有接口怎么去实例化一个对象呢?
接口最后调用的也是具体实现类的方法
追问
我这个接口是没有实现类的,实际上我这个借口是MyBatis的接口,方法名直接对应MyBatis,Mapping文件中的标记的id,我想利用反射去调用这个接口的方法
追答
接口对象 = new 实现接口的类
你最后调用接口对象.方法,实际调用的也是类的方法。
即使MyBatis最后也是类完成的具体功能实现,是不可能出现:接口对象 = new XXXInterface啊
抛开反射,你现在是怎么利用接口调用的方法呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询