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);