Java反射的获取方法浅析
2016-04-02 14:28
651 查看
1、一般用途:
动态调用的某个业务对象的某个方法时。
2、一般步骤:
private Map<String, ExamService> serviceMap = new Hashtable<String, ExamService>();
ExamService service = serviceMap.get(sessionId);
//执行业务逻辑方法.反射.
Class cls = service.getClass();
String methodName = request.getMethod();
Class[] argsTypes = request.getArgsTypes();
Object[] args = request.getArgs();
// 找到需要被执行的业务方法
Method method = cls.getDeclaredMethod(methodName, argsTypes);
//真正执行业务逻辑类的方法
Object val = method.invoke(service, args);
动态调用的某个业务对象的某个方法时。
2、一般步骤:
private Map<String, ExamService> serviceMap = new Hashtable<String, ExamService>();
ExamService service = serviceMap.get(sessionId);
//执行业务逻辑方法.反射.
Class cls = service.getClass();
String methodName = request.getMethod();
Class[] argsTypes = request.getArgsTypes();
Object[] args = request.getArgs();
// 找到需要被执行的业务方法
Method method = cls.getDeclaredMethod(methodName, argsTypes);
//真正执行业务逻辑类的方法
Object val = method.invoke(service, args);
相关文章推荐
- 华为笔试题(java实现)
- Java引用
- 文件系统创建—Java Card开发第二篇
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
- 归并排序java语言实现--用递归的方法
- (Eclipse)调试符号
- JAVA安全模型
- java作业 流水线
- SpringMvc:处理模型数据
- java反射详解
- json与Java对象转化出现net.sf.json.JSONException: There is a cycle in the hierarchy!问题
- Java中 复制文件并命名的超简洁写法
- java虚拟机 jvm 局部变量表实战
- java虚拟机 jvm 局部变量表实战
- 【细说Java】Java封箱拆箱的一些问题
- JavaWeb-10(会话技术之session&JSP)
- springMVC4(6)Unitils断言与整合测试
- Spring的jar包描述
- 使用Struts实现防止表单重复提交