1 package Reflect; 2 3 import java.lang.reflect.Method; 4 import java.lang.reflect.Modifier; 5 6 /* 7 * 反射Method 8 */ 9 public class ReflectTest08 { 10 11 public static void main(String[] args)throws Exception{ 12 13 Class userServiceClass=Class.forName("bean.UserService");//获取类 14 15 Method[] methods=userServiceClass.getDeclaredMethods();//获取所有的方法 16 17 //遍历方法 18 for(Method method:methods){ 19 20 //获取修饰符列表 21 System.out.println("修饰符:"+Modifier.toString(method.getModifiers())); 22 //获取方法名字 23 System.out.println("方法名:"+method.getName()); 24 25 //获取方法的返回值类型 26 System.out.println("返回值类型:"+method.getReturnType()); 27 28 //获取方法的参数(一个方法的参数可能会有多个,所以返回的是一个数组) 29 Class[] parameterTypes=method.getParameterTypes(); 30 for(Class parameterType:parameterTypes){ 31 System.out.println(parameterType.getSimpleName()); 32 } 33 34 } 35 } 36 37 }
运行结果:
返回值类型:boolean
String
String
修饰符:public
方法名:logout
返回值类型:void
原文:https://www.cnblogs.com/Leeyoung888/p/14131174.html