反射Method

 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

posted @ 2020-12-14 00:14  L1998  阅读(84)  评论(0)    收藏  举报