Method类概述
Method类表示类的方法,通过反射可以调用任意方法。
获取Method
Method method = clazz.getMethod("methodName", paramTypes);
Method declaredMethod = clazz.getDeclaredMethod("methodName");
Method[] methods = clazz.getMethods();
调用方法
method.setAccessible(true);
Object result = method.invoke(obj, args);
Method常用方法
| 方法 | 说明 |
|---|---|
| getName() | 获取方法名 |
| getReturnType() | 获取返回类型 |
| getParameterTypes() | 获取参数类型 |
| invoke(obj, args) | 调用方法 |
小结
- getMethod()获取public方法
- getDeclaredMethod()获取任意方法
- invoke()调用方法
- 可以调用私有方法