黑马程序员技术交流社区
标题:
想通过http消息,通过动态代理或者什么技术,调用服务端的方法
[打印本页]
作者:
叶子566
时间:
2022-7-26 20:50
标题:
想通过http消息,通过动态代理或者什么技术,调用服务端的方法
比如,服务端有 A B C D E...个类文件,每个类文件中可能又有aa bb cc dd e等不同的方法,
Http发送过来的消息比如为{"clazz":"A","method":"aa","parameter":["para1","para2", 3]
说明,clazz的值是我想调用的类,method的值,是我要调用这个类的方法,parameter是这个方法的参数。
我自己尝试用反射做,但是反射获取Method的时候,除了方法名,还需要传递一个Class类型的可变参数,(就是我要调用方法的各参数类型)我不知道怎么实现了
作者:
叶子566
时间:
2022-7-27 09:02
我自己是这么想的
1、利用反射获取Class对象
Class clazz = Class.forName("com.xxx.A");
Object obj = clazz.newInstance();
2、获取“aa”的Method
// public Method getMethod(String name, Class<?>... parameterTypes)
Method method = clazz.getMethod("aa", ????); // 问题就在这,获取aa方法的时候后面要带上入参类型
3、反射调用
method.invoke(obj, parameter);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2