教程中心 / Java教程 / 调用方法

调用方法

12分钟 反射

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()调用方法
  • 可以调用私有方法
☕ Java 在线代码编辑器
📝 运行结果