转自:http://blog.sina.com.cn/s/blog_ab38604a0101hwbd.html
public static Response call(Object obj,Request req){
Class cls = obj.getClass();
Response res=new Response();
try{
//method根据请求的方法,和参数类型断定是调用了那个方法
Method method=cls.getDeclaredMethod(req.getMethod(),req.getParamTypes());
//调用方法,传入具体要执行的类或对象,执行这个对象或类里面的 method 方法,得到的返回值
Object object = method.invok(obj,req.getparam());
res.setValue(obj);
return res;
}catch(InvocationTargetException e){
//方法执行异常
Exception ex = (Exception) e.getTargetException();
res.setException(ex);
return res;
}catch(Exception e){
e.printStackTrace();
res.setException(e);
return res;
}
//测试
public static void main(String[] args){
Request req = new Request("charAt",new Class[]{int.class},new Object[]{2});
Response res = Utils.call("addfdcsfdd", req);
System.out.println(res.getValue());  //得到 d
///
ExamService examServ = new ExamServiceImpl();
Config config = new Config("client.properties");
EntityContext entityContext = new EntityContext(config);
examServ.setEntityContext(entityContext);
//精确找到请求的 login 方法
req = new Request("login",new Class[]{int.class,String.class},new Object[]{1001,"1234"}); 
//发出req请求,执行examServ接口的login方法 
res = Utils.call(examServ,req);
System.out.println(res.getValue()); //得到 id号为1001的名字
}

}

转载于:https://www.cnblogs.com/WIT-Evan/archive/2013/05/17/7291435.html

反射机制 Class.getDeclaredMethod相关推荐

  1. 利用Java反射机制和poi插件操作excel

    最近在公司写一个利用poi插件读取excel的东西,,不想每一个都写一遍解析代码.就想利用Java的反射机制,写对应的实体类,获取对应excel中的值,下面是解析的代码,仅供参考.不足之处,望指出/* ...

  2. Java基础知识——类装载器与反射机制

    类装载器ClassLoader 类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件. 类装载器把一个类装入JVM中,要经过三步: 1.装载:查找和导入Class文件: 2.链接:执行 ...

  3. java基础-java反射机制

    2019独角兽企业重金招聘Python工程师标准>>> 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩" ...

  4. 利用java反射机制进行对象操作

    我们经常使用COMMONS-BEANUTILS包来进行bean的操作,例如从map到bean获从bean到map的映射,那么实现的原理是什么呢,下面举个简单的操作的例子:首先,我建立一个bean pu ...

  5. java反射机制知识_Java反射机制讲解,程序员必须掌握的知识点

    关注程序员7歌,一起用技术改变世界 大家好,我是程序员7歌,今天我为大家讲解Java的反射机制. 首先我们来看看反射的概念: Java反射说的就是在程序运行中,任何一个类,我们都可以知道这个类的方法和 ...

  6. Java反射机制--笔记

    1.认识Class类 任何一个类都是Class类的实例对象,这个实例对象有三种表示方式. 1 /*java 反射机制*/ 2 // 获取类的方法 3 UserDao userDao = new Use ...

  7. Java反射机制及API使用

    原文地址 反射简单来说,就是动态加载对象,并对对象进行剖析.在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道并获取这个类的所有属性和方法. Java反射机制的作用: 在运行时判断任意 ...

  8. java反射机制的调用

    这次在项目中用到了java的反射机制,没办法然后找狗哥找了一堆的东东出来,随便整理了下,记录之 : *_*!!!!!!!!!!! 在开始之前,我先定义一个测试类Student,代码如下: packag ...

  9. java反射机制--reflection

    反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分.在java语言中这是一个很重要的特性.下面是来自sun公司官网关于反射的介绍:    Reflection is ...

最新文章

  1. jQuery简单实现iframe的高度根据页面内容自适应的方法(转)
  2. 流水灯实例,点亮发光管LED并闪烁(查表操作)
  3. IOS开发基础知识--碎片39
  4. java.lang.UnsatisfiedLinkError解决方法汇集
  5. .NET CORE(C#) WPF亚克力窗体
  6. rest api_摆脱困境:向REST API添加验证
  7. 【Java】IntelliJ IDEA 导入JAR包的两种解决方案
  8. wps怎么投递简历发到boss直聘_BOSS直聘角逐招聘季:装机量、下载增量、增长率三料冠军...
  9. Android 系统(258)---获取SIM卡手机号
  10. 目标检测——YOLOv5的学习笔记
  11. oracle通过数据泵导出数据,Oracle通过PL/SQL数据泵导出导入数据的命令
  12. 2020年中国科技核心期刊目录(自然科学卷)
  13. 【数据分析面试】大厂高频SQL笔试题(二)
  14. 携手做大做强中国集成电路产业链
  15. 串口转以太网与监控软件modbusTCP客户端通信配置
  16. 利用Power BI制作RFM客户分析模型
  17. 【邢不行|量化小讲堂系列24-Python量化入门】股票自动程序化下单交易 | 视频教程
  18. python爬虫笔记一:爬取豆瓣中指定的明星所有图片
  19. 网校系统是怎样搭建的?
  20. 用计算机归零,windows自带的计算器清零快捷键是哪个?

热门文章

  1. linux git 发邮件,gitlab发邮件基于sendmail
  2. 华为服务器改硬盘启动不了怎么办,华为服务器装系统加载os怎么回事
  3. c语言单链表超市出库,c语言-单链表(二)
  4. XAF-列表视图数据访问模式
  5. Holer实现外网访问本地MySQL数据库
  6. 网页loading效果 可以通过js控制旋转速度
  7. day3—python——字符串常用方法
  8. 操作系统:进程间的相互作用(多线程基础)
  9. 经典算法系列三----堆排序
  10. 控制属性修改时间,控制时间,联合主键