Java反射的获取方法浅析

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

你可能感兴趣的:(Java反射的获取方法浅析)